私は、UserDefaultsを使用してアプリケーションの特定の部分に特定の設定を保存するsaveState()メソッドを作成しました。私は、アプリケーションを終了して戻るときに正常に動作しますが、実際に私の(iOS)電話をオフにすると、私は再びアプリケーションを起動すると、設定は保存されません。コード内のsaveState()メソッドを呼び出す場所に加えて、私は3つのAppDelegate関数(applicationWillResignActive、applicationDidEnterBackground、およびapplicationWillTerminate)でsaveState()を呼び出します。私はviewDidLoadにloadState()関数を持っているので、保存された情報はその時にロードされます。誰も私がやっていないことを知っていますか:電話の電源が切れたときに設定を保存/復元しますか?電話がオフになった状態を保存する
0
A
答えて
0
ときiphoneオフ、AppDelegateのapplicationWillTerminate
機能は、アプリケーションを終了しようとしているときに呼び出され
どのように使用synchronize()
程度後のリンゴのAPIで
と呼ばれる()あなたのステートセーブhttps://developer.apple.com/reference/foundation/userdefaults/1414005-synchronize
永続ドメインへの変更をディスクに書き込み、変更されていないすべての永続的なdomaを更新します何がディスク上にあるのかを調べる。
+0
'applicationWillTerminate'は呼び出されないかもしれません。 OPは、すでにこの機能を実装していると述べています。 – Paulw11
関連する問題
- 1. 電話がオフになってもサービスを継続する
- 2. 電話がかかっていない状態でAVAudioPlayerを再開する
- 3. テーブルビューの状態を保存する/テーブルビューのテキストの状態を保存する
- 4. Observable.timer保存状態
- 5. 保存UIButton状態
- 6. Androidアプリデータを電話に保存する
- 7. 電話の状態のフックiOS
- 8. 携帯電話の状態提供者
- 9. Node.jsにアプリケーション状態を保存する
- 10. アレイを状態に保存する?
- 11. 電源を切った後に仮想マシンにLinuxの状態を保存する方法は?
- 12. アプリが戻ってきたときの状態を保存しない
- 13. 電話番号を保存する
- 14. Handler.sendMessageDelayed()は、電話がスリープ状態になると機能しますか?
- 15. 画面がロックされた状態で電話が振動する
- 16. UITableviewcellの状態を保存するaccessoryView
- 17. プライムフェイスのレイアウト状態を保存する
- 18. ショップの状態を保存する
- 19. ビジュアルスタジオの状態を保存する
- 20. ハイブリッドアプリケーションでインスタンス状態を保存する
- 21. Heroku - 状態を保存する方法
- 22. チェックボックスの状態を保存する
- 23. Androidのユーザーログインログアウト状態を保存する
- 24. フラグメント状態のアクションバータブを保存する
- 25. GWTのアクティビティ状態を保存する
- 26. ゲームの状態を保存するAndroid
- 27. Reactjsライフサイクル:変更状態の間に電話する
- 28. アプリケーション状態の保存AIR
- 29. onSaveInstanceState ImageButtonの保存状態
- 30. Android:クロノメーター保存状態
特定のイベントに依存して保存をトリガーするのではなく(アプリが電話機の電源を切っていることを知らせるイベントはありません)、データが変更されると必ず保存してください何が起こるか – Paulw11
ありがとうPaulw11!だから、あなたが私のアプリケーションの特定の(変更)ポイントでUserdefaultsを使用すると、AppDelegateの状態をさらに保存する必要はありません---すでに完了していると言います。そうですか? – punated
そうです。あなたはデータを変更するたびにそれを行うかもしれないので、保存するための実際のコストはありません – Paulw11