メインスレッドをぶら下げる可能性のあるコード(while(1)
またはのような永遠のサイクル)を配置すると、次のようになります。sleep(xxxxx)
- (void)viewDidLoad
{
[super viewDidLoad];
while (1) {
}
//[NSThread sleepForTimeInterval:10000];
}
起動の約 50% で、起動直後に SIGABORT を取得しています。
何が起こっている?ただし、プログラムが起動されると、 Synchronous Networking On The Main Threadによると、(少なくとも 10 分間) 終了することはありません。watchdog
アプリケーションの応答性をチェックし、動かなくなったものを終了する必要があるのはどうですか?
ここにはこれに関する質問があると思いますが、意味のある答えは含まれていません。
シミュレーターとデバイスの両方でテスト済み。起動時のクラッシュは sim でのみ発生します。プログラムはデバイスでもシムでも終了しませんが。
したがって、実際には 2 つの質問があります。1. ウォッチドッグはどうですか? 2. SIM でのこの起動時のクラッシュは何ですか?
PS 私の英語で申し訳ありませんが、私が言いたいことを理解していただければ幸いです。私の投稿を編集してください。