11

私のアプリが iPhone シミュレーターで実行されると、デリゲート メソッド

- (void)applicationWillTerminate:(UIApplication *)application

iPhoneシミュレーターのホームボタンを初めて押したときにのみ呼び出されます。

ホーム ボタンを押してアプリを再度起動した後、ホーム ボタンを押してもデリゲート メソッドは呼び出されません。

ここで何が起こっているのですか?基本的なことを誤解していますか?

4

2 に答える 2

24

呼び出されているのではないかと思いますが、シミュレーターでホームボタンを押した後、Xcode で現在のセッションを終了したため、混乱していると思います。おそらくメソッドにがありNSLogますよね?applicationWillTerminate:ホームボタンを押すと、NSLogXcode の実行コンソールに s が表示されなくなります。開く/Applications/Console.appと、そこに表示されると思います。

于 2008-12-15T11:26:24.170 に答える
4
- (void)applicationWillTerminate:(UIApplication *)application

アプリケーションが「終了」したときに呼び出されます。iOS を使用している場合、アプリのマルチタスクを無効にしているか、ユーザーが「マルチタスク対応」デバイスを持っていない限り、ホーム ボタンを押してもアプリは終了しません。

- (void)applicationDidEnterBackground {

ユーザーがホームボタンを押したときに使用されるようになりました。(前に述べたように) アプリのマルチタスクを無効にしているか、ユーザーが「マルチタスクをサポートする」デバイスを持っていない場合を除きます。

于 2010-12-07T01:49:53.120 に答える