1

ホームボタンをクリックして終了すると、iPhoneシミュレーターは常にSIGTERMシグナルを受け取ります。どのアプリを実行しても、XCode によって生成されたテンプレート アプリであっても、最初に [ホーム] ボタンをクリックしてからシミュレーターを終了する限り、次のコード行の main.m で SIGTERM シグナルを取得します。

int retVal = UIApplicationMain(argc, argv, nil, nil);

XCode 3.2.6では発生せず、すべてのアプリでこのエラーが発生するため、これはXCode4のバグだと思います。

これを修正する 1 つの方法は、アプリに戻ってから Simulator を終了することです。しかし、それはちょっと面倒です、誰かがそれを修正するより良い方法を知っていますか?

4

1 に答える 1

0

iOS 4 では、ホーム ボタン (マルチタスク) を押した後でも、アプリはデフォルトでバックグラウンドで実行されたままになります。これは、アプリの Info.plist のエントリで無効にすることができます。

シミュレーターを終了してもアプリがまだ実行されているため、SIGTERM を取得します。Xcode では、ホーム ボタンを押した後も「停止」ボタンがアクティブになっていることに気付くでしょう。

于 2011-10-17T03:32:35.363 に答える