なぜこれが起こるのかを理解するのに助けが必要ですか?
これは非常に奇妙ですが、window.device
onDeviceReady イベント ハンドラー内では定義されていませんが、同時に初期化されてアクセス可能になり、Angular データ バインディングにより、そのプロパティを通じて正しいデータが返されます。
つまりwindow.device
、未定義ですが{{$window.device}}
、少し後のオブジェクトです。
アプリのブートストラップは、正確に から始まりますonDeviceReady
。
phonegap.js v3.1.0 がplatforms/ios/www
デバイスに存在し、プラグインが利用可能です (動作中の角度コントローラーとビューはこれを証明します) ブラウザーまたは intel xdk エミュレーターではすべて問題ありません。
iOS シミュレータと iOS7 を搭載した実際のデバイスでは、この方法で動作します (または動作しません)。onDeviceReady の起動と window.device の可用性の間にギャップがあるようです。そこにあってはなりません。