メソッドが実行されていて、ユーザーが突然ホームキーを押すようなアプリケーションを開発したいと思います。そして、アプリケーションは終了します。アプリケーションが自動的に再起動し、閉じたところからメソッドの実行が再開されます。最善の方法を教えてください。よろしくお願いします。
3413 次
3 に答える
3
- 登録して通知を受け取る
UIApplicationWillTerminateNotification
- アプリが終了するという通知を受け取ったら、情報を保存するか
NSUserDefaults
、アプリに適した別の場所に保存して、状態を保存します。 - アプリを再起動すると、以前に保存した値から状態を再構築できます。
すべてのアプリで機能する自動化された方法はなく、手動のプロセスですが、難しくはありません。
編集:ナビゲーションベースのアプリでこれを行うAppleのサンプルアプリは次のとおりです:DrillDownSave
于 2010-06-14T18:01:14.863 に答える
2
これは基本的に不可能です。必要な効果を得るには、アプリケーションの状態を、定期的かつ終了時にファイルシステムにすばやく保存し、再起動時に「ディスク」から回復できるように表現する必要があります。
私はCoreDataを使用したことがありませんが、この種の要件を非常に自然にサポートすると思います。SQLiteに状態を保存することも可能です。これらは、独自の長所と短所を持つ非常に異なるアプローチであり、選択は個人的な好みに帰着する可能性があります。私はSQLiteが好きです。なぜなら、定期的に世界を救う操作をトリガーする必要なしに、状態を段階的かつトランザクション的に永続化できるからです(CoreDataもこれをサポートする可能性があります。無知を嘆願します)。
于 2010-03-27T06:20:45.167 に答える
0
URL スキーマを使用してそれを行うことができます。詳細については、 http: //github.com/ltgbau/_SkyPaw_AutoRestartAppを参照してください。
于 2010-06-14T17:44:50.150 に答える