2

最初のアプリはほぼ完成しました。デバイスでのテストで、ホームボタンを押すとクラッシュし、エラーメッセージが表示されます

libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:

これらの投稿に基づく: https ://stackoverflow.com/search?q = how + to + shutdown + down + OpenGL OpenGL ESがバックグラウンド移動時にクラッシュする、iOS 5.1

問題は、私のアプリがOpenGLに関連するサンプルコードを使用するソフトウェアの拡張であり(これについてはほとんど理解していません)、resignActiveでOpenGLタスクが適切にシャットダウンされないことです。

AppDelegateで次のことを試しましたが運がありませんでした。

- (void)applicationWillResignActive:(UIApplication *)application {
    glFinish();
}

私のアプリは終了時に設定を保存する必要はありません...それはただ終了する必要があります。誰かが解決策を提案できますか?

4

2 に答える 2

0

現在、スプライト キット ゲームに取り組んでいますが、同様の問題がありました。

画面上に FPS を伝えるノードがあるかどうかを確認してください。それがレンダリングされてクラッシュが発生している可能性があるためです。

applicationWillResignActive メソッドでは、pause メソッドを皆さんと同じように呼び出します。

*編集 - オーディオの再生を確認します

于 2013-09-11T11:25:36.397 に答える
-1

ユーザーがホームボタンを押してプログラムを終了するには?Xcodeで、[ターゲット]を選択し、[情報]タブを選択します。カスタムiOSターゲットプロパティ、という名前のキーを追加します

アプリケーションがバックグラウンドで実行されない

値を設定します

はい

それを試してみてください!

ps glFinish()を書く必要はありません。

于 2012-10-14T03:05:32.563 に答える