1

Appデリゲートで次の関数を使用しています

- (void)applicationWillResignActive:(UIApplication *)application {
    NSLog(@"applicationWillResignActive");

}


- (void)applicationDidEnterBackground:(UIApplication *)application {

    NSLog(@"applicationDidEnterBackground");

}


- (void)applicationWillEnterForeground:(UIApplication *)application {
     NSLog(@"applicationWillEnterForeground");

}


- (void)applicationDidBecomeActive:(UIApplication *)application {

      NSLog(@"applicationDidBecomeActive");

}


- (void)applicationWillTerminate:(UIApplication *)application {
   NSLog(@"applicationWillTerminate");

}

すべての機能は正常に動作しています。しかし、バックグラウンドタスクの「-」赤いボタンをクリックしてバックグラウンドからアプリを削除し、アプリを再度開くと。関数は呼び出されていません。上記のすべての機能の代わりに何を使用する必要がありますか..アイデアはありますか?

正確に必要なのは..「-」赤いボタンを使用してバックグラウンドから削除されたときにアプリケーションの状態を保存し、開いたときに復元する必要があることです。

4

1 に答える 1

3

アプリケーションがバックグラウンド モードになったときに、アプリケーションの状態を保存する必要があります ( -applicationDidEnterBackground)。バックグラウンド アプリが終了すると、デリゲート メソッドは呼び出されません。

iOS アプリケーション プログラミング ガイドには、これに関する多くの有用な情報が記載されています。

于 2010-08-11T10:41:48.480 に答える