.ipa ファイルと Cydia パッケージの 2 つの形式でインストールできるアプリケーションがあります。iOS5で問題なく動作します。しかし、iOS6 では、アプリが Cydia からインストールされたときに奇妙なことが起こっています。ホームボタンを押すと、iOS が送信SIGSTOP
し、アプリが終了します。Info.plistにUIApplicationExitsOnSuspend
設定していません。TRUE
なぜそれが起こっているのか、これを防ぐ方法はありますか?
また、iOS6 では、SpringBoard から Cydia アプリを削除できるようになりました。これは、Cydia のアプリがまだインストール済みとして表示されるため、良い機能とは思えません。これを回避するフラグはありますか?
編集:
奇妙なデッドロックが原因でアプリが強制終了され、デバイスのファイルシステムにクラッシュ ダンプが多すぎるためにクラッシュ レポートが生成されないことがわかりました (これはコンソール ログで見つかりました)。FS からいくつかのログを削除した後、この問題https://stackoverflow.com/questions/15164548/cocos2d-x-example-app-crashes-when-pressing-homeに行き着きました。私は cocos2d を使用していませんが、OpenGL サブシステムに問題があるようです。初期化されたばかりで何もレンダリングされていなくてもクラッシュします。を呼び出しglFinish()
、シェーダー プログラムをアンロードしようとしまし[EAGLContext setCurrentContext:nil]
たが、これらすべてが役に立ちません。
編集:
アプリが非アクティブ化されているときに、OpenGL コンテキストを含むレンダリング サブシステムを完全にリリースすることで、これを解決しました。幸いなことに、それは簡単にできました。