0

最近、多数の配列、ブール値、および int をユーザーのデフォルトに保存するシステムを実装しました。現在、インターフェイスの 3 つのボタンを使用して機能をテストしており、正しく動作していますが、保存システムを自動化しようとすると問題が発生します。

基本的に、アプリが終了するとき、またはバックグラウンドにプッシュされるときに、アプリがデータを保存するようにします。その後、アプリが完全に再起動されたときにのみデータが読み込まれます。

次の appdelegate デリゲート メソッドを使用して、保存および読み込み用に作成したメソッドを実行しようとしました。

didFinishLaunchingWithOptions: 
applicationWillTerminate:

しかし、それらは機能していないようです。アプリがプッシュバックされたときに保存するためにフォアグラウンドに入る方法が必要になることはわかっていますが、現在のところ何も機能しません。アプリがクラッシュしたように見えるか、データの保存と読み込みに失敗しています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私はあなたがあなたの中で保存する必要があると思いdefaultsます

- (void)applicationDidEnterBackground:(UIApplication *)application方法。

そして、再度アクセスするためdefaultsに、データを取得します

- (void)applicationWillEnterForeground:(UIApplication *)application

またはで

- (void)applicationDidBecomeActive:(UIApplication *)application 方法。

于 2012-10-23T12:39:15.567 に答える