2

メソッドが実行されていて、ユーザーが突然ホームキーを押すようなアプリケーションを開発したいと思います。そして、アプリケーションは終了します。アプリケーションが自動的に再起動し、閉じたところからメソッドの実行が再開されます。最善の方法を教えてください。よろしくお願いします。

4

3 に答える 3

3
  1. 登録して通知を受け取るUIApplicationWillTerminateNotification
  2. アプリが終了するという通知を受け取ったら、情報を保存するかNSUserDefaults、アプリに適した別の場所に保存して、状態を保存します。
  3. アプリを再起動すると、以前に保存した値から状態を再構築できます。

すべてのアプリで機能する自動化された方法はなく、手動のプロセスですが、難しくはありません。

編集:ナビゲーションベースのアプリでこれを行う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 に答える