アプリケーションを終了する前に、いくつかの情報をファイルに書き込む必要があります。どうやってやるの?終了アクションを無効にする方法(iphone dev。)?
1
A
答えて
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つは、アプリの通常の実行中に変更されたときに書き出すことです。それから、それは常に "ディスク上で正しい"。
関連する問題
- 1. iphone Dev:無効なコンテキストCGContextDrawLayerInRect
- 2. タッチを無効にせずにSpriteNodeで動作するアクションを終了する
- 3. Unigridアクションを無効にする方法
- 4. iPhone Dev - UIScrollビューのズーム機能を無効にする
- 5. ユーザーのアクション(終了クエリ)をテーブルに格納する方法は?
- 6. ESCを無効にしてフルスクリーンmacOSを終了する方法High Sierra?
- 7. ユーザーが終了するとNSTimerを無効にして無効にします。
- 8. Dev C++ HMENU(ファイル>終了)
- 9. ランダムなfree()無効なポインタAFTERプログラム終了を追跡する方法?
- 10. 要求終了時にキャッシュを無効にするSpring
- 11. 「メッセージ終了」ページを完全に無効にする
- 12. Git rebaseモードを終了する方法
- 13. AWS EB:無効なrequirements.txt終了ステータス2
- 14. セッド無効な範囲の終了
- 15. sedエラー "無効な範囲の終了"
- 16. Zend - 特定のアクションでレイアウトを無効にする方法は?
- 17. Phalcon PhP - アクションのメインレイアウトを無効にする方法
- 18. IphoneエラーSpringBoardの終了に応答して終了する
- 19. 完全なiPhoneのアプリケーションを終了する方法
- 20. iPhone:ビデオが終了する前にMPMoviePlayerControllerを終了する方法はありますか?
- 21. インテント後の終了アクティビティを無効にする
- 22. レールコンソールを終了せずにループを終了する方法
- 23. ホームスクリーンiphoneで赤色のポップアップを無効にする方法は?
- 24. iphoneのurlとbottom barを無効にする方法
- 25. 無効にする方法javafxでフルスクリーンモードのメサージを終了するにはESCを押します
- 26. Eclipseプラグイン開発でビューツールバーのメニュー/アクションを無効/有効にする方法
- 27. ABNewPersonViewControllerの「完了」ボタンを無効にする方法
- 28. Enter(キャリッジリターン)で無限ループを終了する方法
- 29. collider2dを無効にする前にlerpが終了したことを確認する方法
- 30. iPhone xCodeマルチタスクアプリケーションを終了