3

Phonegap プラットフォームを使用しているときに、問題が発生しました。device.name や device.platform などのデバイス文字列にアクセスしようとすると、未定義の値が返されます。これは、iOS と Android の両方で発生します。ApplicationManifest と構成の両方で Android のアクセス許可を設定しました。

問題を調査しているときに、デバイスの機能が約 1 ~ 3 秒後にしか利用できないことが問題である可能性があることがわかりました。テストを実行したり、タイムアウトを 10 秒に設定したり、さまざまな時間 (最大数分) に onClick を介して手動でアクションを実行したりしましたが、未定義の値を取得し続けます。

device.name の代わりに window.device.name を試しましたが、同じ結果です。

なぜこれが起こっているのか、誰にも手がかりがありますか?

iOS 6.0.2 および Android 4.1.2 での Phonegap 2.3.0 の実行

コード:

$('#deviceName').html('Name: ' + device.name);
$('#devicePlatform').html('Platform: ' + device.platform);
$('#devicePlatformVersion').html('Version: ' + device.version);

完全なコードはこちら

あなたの助けは大歓迎です!

4

3 に答える 3

10

「警告:device.nameバージョン 2.3.0 の時点で非推奨です。device.model代わりに使用してください。」

以下を参照してください: http://docs.phonegap.com/en/edge/cordova_device_device.md.html#device.name

于 2013-07-27T16:42:50.680 に答える
3

機能へのアクセス

バージョン 3.0 の時点で、Cordova はデバイス レベルの API をプラグインとして実装しています。プロジェクトのこの機能を追加または削除するには、コマンドライン インターフェイスで説明されている CLI のプラグイン コマンドを使用します。

cordova plugin add org.apache.cordova.device

ここのドキュメントにあるように:
http://docs.phonegap.com/en/edge/cordova_device_device.md.html
または
https://github.com/apache/cordova-plugin-device/blob/master/doc/index .md

于 2014-12-31T06:27:36.667 に答える