7
  • Windows Phone 7 または 8
  • フォンギャップ 3
  • AngularJS 1.2

iOS と Android でうまく動作する AngularJS を使用した PhoneGap アプリがありますが、Windows Phone 7 と 8 で動作させるのに問題があります。

アプリは正常に起動し、index.html ページが表示されます (私の場合は単なる読み込み画面です)。ソース ファイルが読み込まれ、プリ​​ブート コードが正常に実行されています。

その後、停止し、何も起こりません。

コード全体に「console.log」メッセージを散らかしましたangular.bootstrap()。次に何をすべきか、またはこれをさらにデバッグして絶対的な問題コードが何であるかを追跡する方法を知るには、Angular に精通していません。bootstrap() の内部で DI 呼び出しの迷路が始まるため、コードの線形性が大幅に低下します。

コンソールに次のエラーが表示されますが、その意味や修正方法がわかりません。

An exception of type 'System.NotSupportedException' occurred in Microsoft.Phone.ni.dll and wasn't handled before a managed/native boundary

その他のエラーや出力はコンソールに記録されません。setTimeout を使用してすべてのブートストラップ コードを 10 秒遅らせてみましたが、そのエラーはangular.bootstrap()呼び出される前に常に報告されるため、関連があるかどうかもわかりません。

また、デスクトップの IE でアプリを試してみたところ、問題なく動作することにも注意してください。

私の質問は次のとおりです。これをデバッグするにはどうすればよいですか?

4

3 に答える 3

1

Cordova/Phongap テンプレート アプリを起動しても表示されるため、このエラーは関係ないと思います (Cordova 2.9.0 で試しました)。Visual Studio では、アプリが実行されていない理由について適切な説明が得られません。

Error: Access is denied.
at hookedFunction (http://"my-weinre-ip":8080/target/target-script-min.js#ddtest:551:1)
at Anonymous function (x-wmapp0://www/components/angular/angular.js:9457:7)
at sendReq (x-wmapp0://www/components/angular/angular.js:9334:9)
at $http (x-wmapp0://www/components/angular/angular.js:9125:7)
at Anonymous function (x-wmapp0://www/components/angular/angular.js:9268:11)
at Anonymous function (x-wmapp0://www/components/angular/angular.js:7592:17)
at wrappedCallback (x-wmapp0://www/components/angular/angular.js:6996:15)
at wrappedCallback (x-wmapp0://www/components/angular/angular.js:6996:15)
at Anonymous function (x-wmapp0://www/components/angular/angular.js:7033:11)
at $eval (x-wmapp0://www/components/angular/angular.js:8219:9)

ここでAngularに報告しました

編集

phonegap WP7 で実行される基本的な角度アプリを取得することができました (WP8 ではまだテストしていません)。

  1. github からの修正の適用 (2 番目のリンクを投稿できません。十分な評判がありません)

    @github/RobbinHabermehl/angular.js/commit/2645faad908529b5d33af960270755dd65a9aa78

  2. angular.jsの上にjquery(2.0.3)を含む

  3. angular からのコード行の変更

    var xhr = 新しい XHR();

var xhr = new XMLHttpRequest(); 
  1. cordova deviceready イベントが発生した後に角度アプリを手動でブートストラップする

こちらの元スレで報告しました

于 2013-10-05T21:15:25.270 に答える