1

これは暗闇でのショットかもしれませんが、次のようになります。

Phonegap を使用して、iPhone で HTML5 ゲームをうまく実行しています。

Web Audio API を使用してオーディオを追加しました (ios 6 以降でサポートされています)。これもうまく機能しますが、アプリを終了してアプリを再度開いた場合 (「バックグラウンド」から) を除きます。

再開すると、アプリが一時停止してからクラッシュします。

その他の情報

  • これは、オーディオに howler.js フレームワークを使用した後で初めて気付きました。これを削除して、Web Audio API の最も基本的なベアボーンの例を試してみましたが、問題は解決しません。

  • iOS 6.1.2 と iPhone5 の Phonegap 2.5.0 でこれをテストしています。

  • xcode に接続すると何らかの理由で xcode を介してデバッグできません。アプリは再開時に一時停止しますが、クラッシュしません。(そのため、ホーム画面のアイコンから実行した場合にのみクラッシュします)

  • 私はそれをctx.createBufferSource()電話に固定したと思います。


他の誰かが同じことを経験したり、解決策を持っている場合は、ぜひ聞いてみたいです!

ありがとうござい
ます。

4

2 に答える 2

0

xcodeの新しいバージョンに更新すると、問題はなくなりました。

これは電話のギャップの問題ではなく、xcode/ios のバグであると確信しています。

于 2013-06-18T22:43:00.180 に答える
0

アプリがバックグラウンドでオーディオを再生できるようにしてみましたか? 使用している Audio API がアプリをバックグラウンドに移行させ、そこから再開するかどうかを判断するのは良い実験です。低レベルのオーディオ API では、クラッシュを回避するために適切に行う必要があることがいくつかあります。

とにかく、実験に戻ります。アプリがバックグラウンドでオーディオを再生できるようにするには、.plist ファイルを変更して、「アプリがオーディオを再生する」項目を「必要なバックグラウンド モード」ディクショナリに追加します。そして、再構築して再テストします。

それでも問題をよりよく理解するのに役立たない場合は、一般的な方法の 1 つでクラッシュ バックトレースを生成する必要があります。

于 2013-03-10T21:29:03.867 に答える