2011-06-27 16 views

答えて

0

は、マルチタスク(あなたが上記のiOS 4またはにしている)をサポートします。

アプリのデリゲートでapplicationDidEnterBackgroundメソッドをオーバーライドし、次のようにしてください:

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



bgTask = [ [UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ 
    [app endBackgroundTask:bgTask]; 
    bgTask = UIBackgroundTaskInvalid; 
}]; 

//do whatever writing you like  


if (bgTask != UIBackgroundTaskInvalid) { 
    [[UIApplication sharedApplication] endBackgroundTask:bgTask]; 
    bgTask = UIBackgroundTaskInvalid; 

} 

} 
0

アプリ委任で次のメソッドを実装します。あなたのアプリを想定

- (void)applicationWillTerminate:(UIApplication *)application 
0

アップルのデベロッパーサイトのPreserving the State of Your Application’s User Interfaceで始まります。 applicationDidEnterBackground:のメソッドについては、applicationWillResignActiveなどの関連するメソッドを参照してください。これらのアプリケーションデリゲートメソッドを実装するときは、何かをする時間がないということを忘れないでください。

アプリがバックグラウンドで終了または終了している間に一部のデータを書き込もうとする競合状態を避ける方法の1つは、アプリの通常の実行中に変更されたときに書き出すことです。それから、それは常に "ディスク上で正しい"。

関連する問題