0

なぜこれが起こるのかを理解するのに助けが必要ですか?

これは非常に奇妙ですが、window.deviceonDeviceReady イベント ハンドラー内では定義されていませんが、同時に初期化されてアクセス可能になり、Angular データ バインディングにより、そのプロパティを通じて正しいデータが返されます。

つまりwindow.device、未定義ですが{{$window.device}}、少し後のオブジェクトです。

アプリのブートストラップは、正確に から始まりますonDeviceReady

phonegap.js v3.1.0 がplatforms/ios/www デバイスに存在し、プラグインが利用可能です (動作中の角度コントローラーとビューはこれを証明します) ブラウザーまたは intel xdk エミュレーターではすべて問題ありません。

iOS シミュレータと iOS7 を搭載した実際のデバイスでは、この方法で動作します (または動作しません)。onDeviceReady の起動と window.device の可用性の間にギャップがあるようです。そこにあってはなりません。

4

1 に答える 1

0

onDeviceReady が起動した後、1 秒のタイムアウトを設定してみてください

于 2013-12-12T12:08:50.630 に答える