2

バックグラウンドでコアデータ保存を実行することに関する質問への回答を見回しましたが、次のシナリオに直接対処しているものは見つかりませんでした。

アプリを初めて起動したときにコアデータがplistから入力され、永続ストアに保存されるようにコアデータを設定しました(すべてバックグラウンドスレッドで)。この間、アプリはアニメーションアクティビティインジケーター付きの「お待ちください」ポップアップを表示します。これはうまく機能しているようで、通常、ユーザーが作成中にホームボタンを押してアプリをバックグラウンドに押しても、アプリは作成を終了します。ただし、この人口が終了する前にアプリが完全に終了する可能性があります(私は家に帰り、家をダブルタップし、マルチタスクトレイからアプリを非常に速く削除することでこれを成功させました)。このシナリオでは、アプリはデータをストアに保存せずに終了します。アプリの次回の起動時に、アプリはストアがすでに存在することを認識します。そのため、ストアは読み込まれず、ユーザーは完全に空のデータベースになります。したがって、質問は次のとおりです。

  • 人口が終了していない場合、アプリの終了時にストアを完全に削除する方法はありますか?私はこれを実行しようとしまし-applicationWillTerminate:たが、アプリが入力中かどうかを正しく認識していないようです。

  • または、店舗が人口を必要とする時期を認識するためのより良い方法はありますか?たとえば、ローンチ時にストアが空かどうかを判断できますか?

4

1 に答える 1