奇妙な問題があります。UI スレッドが長時間 (たとえば 10 秒) ブロックされると、アプリが強制終了されます。ループでビューを更新した後、スクリーンショットを繰り返し撮りたいです。これは時間のかかるプロセスです。しかし、アプリが強制終了され、メモリ警告が表示されません。私の質問は、UI スレッドが長時間ブロックされている場合、アプリは終了しますか?
質問する
148 次
1 に答える
0
これは正常です。アプリをフリーズさせる代わりに、UI スレッドで時間がかかっている場合、iOS は各アプリを監視します。単一の実行ループでスクリーンショットを撮らなければならない理由はありますか? CADisplayLinkコールバックをセットアップして、実行ごとにスクリーンショットを 1 つだけ撮ってみませんか?
于 2012-10-22T08:53:35.730 に答える