cordova-plugin-statusbar
を追加する必要がある
追加後、config.xml ファイルに以下の行を追加
スクロール時にステータスバーの背景に表示されない <preference name="StatusBarOverlaysWebView" value="false" /> 背景色 <preference name="StatusBarBackgroundColor" value="#AAAAAA" />
cordova-plugin-statusbar
を追加する必要がある
追加後、config.xml ファイルに以下の行を追加
スクロール時にステータスバーの背景に表示されない <preference name="StatusBarOverlaysWebView" value="false" /> 背景色 <preference name="StatusBarBackgroundColor" value="#AAAAAA" />
CTest: {
var me = this;
CTest = function () {
me.val = ”;
}
var p = CTest.prototype;
p.setVal = function(pVal) {
me.val = pVal;
}
p.dispVal = function () {
console.log(‘dispVal ‘ + me.val);
}
}
var a = new CTest();
a.setVal(‘aa’);
var b = new CTest();
b.setVal(‘bb’);
a.dispVal();
b.dispVal();
実行結果は以下、同じ値になってしまう。
“dispVal bb”
“dispVal bb”
以下の感じで書けば大丈夫。
var CTest = function() {
// 非同期で呼ばれたメソッド内で this.xxxxx でアクセスできないので、 me を利用
var me = this;
me.val = ”;
me.setVal = function(pVal) {
me.val = pVal;
}
me.dispVal = function () {
console.log(‘dispVal ‘ + me.val);
}
}
var a = new CTest();
a.setVal(‘aa’);
var b = new CTest();
b.setVal(‘bb’);
実行結果は以下
“dispVal aa”
“dispVal bb”
cordova でAndroid実機テストしているとログがたくさん出て確認しずらい。
そんな時は、 android sdk に付属の
android-sdk\tools\monitor.bat
の LogCat であれば、フィルターできる。
Eclipse のような感じ。
href のリンク インテントを http:// ではなく fb:// にする。
ただ、これは、iOS ではうまくいくのだが、android だとうまくいかない。
何年か前に仕様が変わった?
<a href="#" onclick="clickFBApp()"><font size=80>LINK A</font></a> <script> function clickFBApp() { if ( navigator.userAgent.indexOf('iPhone') > 0 || navigator.userAgent.indexOf('iPad') > 0 || navigator.userAgent.indexOf('iPod') > 0 ) { document.location = "fb://profile/9999999999"; var time = (new Date()).getTime(); setTimeout(function(){ var now = (new Date()).getTime(); if((now-time) < 400) { document.location = "https://itunes.apple.com/jp/app/facebook/id284882215?mt=8&uo=4"; } }, 300); } else if(navigator.userAgent.indexOf('Android') > 0) { document.location = "intent://page/9999999999#Intent;scheme=fb;package=com.facebook.katana;end"; // document.location = "intent://profile/9999999999#Intent;scheme=fb;package=com.facebook.katana;end"; } else { document.location = "https://www.facebook.com/xxxxxxxx/"; } }; </script>
参考:
https://www.tcmobile.jp/dev_blog/programming/url%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%A0%E3%81%8B%E3%82%89%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E8%B5%B7%E5%8B%95%E3%83%BB%E3%82%A2%E3%83%97%E3%83%AA%E3%81%8C%E7%84%A1%E3%81%91%E3%82%8C%E3%81%B0/
https://takeshiyako.blogspot.jp/2015/08/android-open-facebook-page.html
twitter intent
https://qiita.com/takecian/items/11f3c02e74ad997001bf
In-App Purchaseを使用して、実物の商品やサービス、あるいは不適切なコンテンツを販売することは
できません。
● 実物の商品やサービス。In-App Purchaseを使用する場合は、デジタルの商品またはサービスをア
プリケーション内に配信する必要があります。アプリケーション内でユーザに実物の商品やサー
ビスを購入してもらうには、クレジットカードや支払いサービスなどの別の支払いメカニズムを
使用してください。
● 不適切なコンテンツ。In-App Purchaseを使用してApp Review Guidelineで許可されないコンテンツ
を販売しないでください。たとえばポルノグラフィやヘイトスピーチ、または誹謗中傷などで
す。
参考:https://developer.apple.com/jp/documentation/StoreKitGuide.pdf
chrome がSSL出ないと警告を表示する事などから
SSLは必須になりそう。
iOS 開発の通信も https だしね。
これからサーバーを立てる場合は無料でもSSLを使いたいので
Let’s Encrypt の使用を計画する
多くのOSに対応してそう。
https://letsencrypt.jp/docs/using.html
インストールも楽そう。
http://sig9.hatenablog.com/entry/2016/07/04/230000
長すぎるファイル名はGUIでは削除もリネームも移動もできない
コマンドプロンプトで
> del abcde*
のようにワイルドカードを使って削除を行う
linux などでも使える方法
Eclipse 起動時に以下のエラーがでる
failed to get the required adt version number from the sdk
android-sdk のファイルが壊れている可能性がある。
SDKツールをダウンロード
https://dl.google.com/android/repository/tools_r24.4.1-windows.zip
回答すると tools フォルダができる。
android sdkフォルダーの tools を上記と差し替え
C:\android\android-sdk
toolsディレクトリからandroid.batを実行し、必要なプラットフォームとビルド・ツールをダウンロード
Eclipse(Windows – >環境設定 – > Android、SDKの場所)のAndroid SDKディレクトリを新しいディレクトリに変更。
旧 android_sdk はリネームなどで安心できるまで保存しておく
画面が自動で回転してしまわないように
config.xml
<preference name="orientation" value="default"> ↓ <preference name="orientation" value="portrait"> もしくは <preference name="orientation" value="landscape">
jQuery も Onsen も ready 状態なのに~
document.getElementsByClassName でアクセスしても同じ。
基本に戻って、スクリプトの呼び出す位置を</body> の直前にすることで安定した。
============================================================
<script type=”text/javascript” src=”scripts/index.js”></script>
</body>
</html>
============================================================