ばかげているように聞こえるかもしれませんが、要点を明確にするためです。ビューのロードが didBecomeActive の前に呼び出される可能性はありますか? 全然無理ですか?
編集
ユーザーがバックグラウンドからアプリに戻ってきて、openGL の使用を開始すると、クラッシュが発生します。クラッシュ エラーは、バックグラウンドで openGL を使用しようとしたことを示しています。
私たちのアプリは VOIP アプリとしてバックグラウンドで動作していると言うことが重要です。
アプリがバックグラウンドでopenGlを再起動する原因となる何かをバックグラウンドでトリガーしている可能性があるかどうかを把握しようとします。
スタックには次のように表示されます。
[VideoCallViewController viewDidLoad] (VideoCallViewController.m:283)
そしてその後数行:
[GPUImageContext createContext]
そして最後に:
gpus_ReturnNotPermittedKillClient + 10
[VideoCallViewController viewDidLoad]
バックグラウンドで呼び出された方法があるかどうか、またはフォアグラウンドにいると仮定して、何らかの形で?の直後にバックグラウンドに移動する必要があるかどうかを把握しようとしています。viewDidLoad
2
番目のオプション 2 番目のオプションは、実際に の直後に背景に移動することviewDidLoad
です。ここでのポイントは、AppWillResignActive をリッスンし、GPUIMage を一時停止することです。では、なぜクラッシュするのか理解できませんか?
ありがとう
ありがとう