複数のモバイル OS に配布される PhoneGap を使用してハイブリッド アプリケーションを開発しています。
適切な PhoneGap ファイルをロードするためにユーザー エージェントを検出しています。JavaScript でこれを行う別のより良い方法はありますか?
複数のモバイル OS に配布される PhoneGap を使用してハイブリッド アプリケーションを開発しています。
適切な PhoneGap ファイルをロードするためにユーザー エージェントを検出しています。JavaScript でこれを行う別のより良い方法はありますか?
この問題を解決しました。私のアプリは、Android とすべての iOS の問題のみをサポートする必要があります。
これは、アプリのヘッドに挿入したコードです。アプリがサポートしている場合は、デバイスの種類を自由に追加してください。
<script type="text/javascript">
if (navigator.userAgent.toLowerCase().match(/android/))
document.write('<script charset="utf-8" src="js/cordova-1.7.0-droid.js"><\/script>');
else //if (navigator.userAgent.toLowerCase().match(/iphone/) || navigator.userAgent.toLowerCase().match(/ipad/))
document.write('<script charset="utf-8" src="js/cordova-1.7.0-ios.js"><\/script>');
</script>
適切な方法は、さまざまなファイルを使用してさまざまなシステムにアプリをデプロイして配布することです。AndroidアプリをデプロイするときはAndroidcordova.jsを、iOSアプリをデポするときはapplecordova.jsなどを用意します。
使用しているPhonegapまたはCordovaのバージョンはわかりませんが、最新のドキュメントによるとDevice
、OSの名前とその他の情報を取得できます。
例、
Device.platform
またDevice.name
うまくいったかどうか教えてください。