1

ページをロードする前に inAppBrowser を閉じるときに iOS アプリがクラッシュする問題の解決策はありますか?

コルドバ バージョン 2.7.0

inAppBrowser は、「完了」ボタンが開いてから 1 ~ 2 秒以内にクリックされると、ios アプリをクラッシュさせます (警告なしに閉じます) (もちろん毎回ではありませんが、iPhone と iPad の両方で通常 4 回中 3 回試行します)。

関連するすべての JavaScript を try/catch ブロックにラップしようとしましたが、それらは起動されません。また、inAppBrowser エラー イベント (これも発生しません) にイベント リスナーを登録しようとしました。

iOS クラッシュを引き起こす PhoneGapBuild の問題のようです。

すべてのヘルプ/フィードバックは大歓迎です。

4

2 に答える 2

0

http://community.phonegap.com/nitobi/topics/inappbrowser_causes_ios_apps_to_crash_on_close-15h8otで説明されている解決策があります。

「exit」イベントにイベント リスナーを追加し、このイベントが発生したときに close() メソッドを呼び出す必要があります。

なぜこれが機能するのかわかりませんが、私にとってはうまくいきました。

var inAppBrowser = window.open("http://google.com","_blank");
inAppBrowser.addEventListener("exit", function(event) {
    inAppBrowser.close();
});
于 2013-10-10T01:11:02.980 に答える