0

UIScrollViewとページングを備えたアプリケーションがあります。画像を含む配列があります。アプリを最後に実行したときに表示された配列を保存し、アプリを再度開くと、最後の配列が表示されます。閲覧されました。

前もって感謝します!

4

2 に答える 2

3

配列保存コードをUIApplicationDidEnterBackgroundNotification通知に関連付けてから、読み込みコードをUIApplicationDidBecomeActiveNotification通知に関連付けます。

UIApplicationDelegateで適切なプロトコルメソッドを使用することもできます。

...質問を読み直す-何かを保存する方法や、適切なタイミングで保存をトリガーする方法についてのヘルプを探していますか?

編集

すでにRayWenderlichのチュートリアルをフォローしているようですが、始めたときに信じられないほど単純だと思ったもののプラグを作成します:http: //cocoadevcentral.com/

ディスクに保存するという点では、いくつかのオプションがありますが、その中で最も簡単なのは、おそらく別のユーザーが指摘したようにNSUserDefaultsを使用することです。これは辞書(キー:値)システムであるため、配列/画像/pathToTheImageなどを任意の名前で保存できます。

"LastImageViewed":UIImage <-(object)そして、同じ名前でロードし直します。

 // MyAppDelegate.m
 - (void)applicationDidEnterBackground:(UIApplication *)application {

      // Save
      [[NSUserDefaults standardUserDefaults] setObject:YOUR_ARRAY_GOES_HERE forKey:@"A_NAME_YOU_CHOOSE"];
      [[NSUserDefaults standardUserDefaults] synchronize];

 }

 ...

 - (void)applicationWillEnterForeground:(UIApplication *)application {

      // Load
      NSArray *firstArrayToOpen = [[NSUserDefaults standardUserDefaults] objectForKey:@"THE_NAME_YOU_CHOSE"];

      // Do your thing...
 }

NSUserDefaultsクラスのリファレンスは次のとおりです。https ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

上記の通知とメソッドのリファレンス: http ://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIApplicationDelegate

それは役に立ちますか?

于 2012-12-02T19:02:12.167 に答える
2

を使用してこの情報を保存する必要がありますNSUserDefaults。使用方法のチュートリアルは次のとおりです。http://epiicdream.wordpress.com/2012/02/27/ios-sdk-savingretrieveing-data-using-nsuserdefaults/

于 2012-12-02T19:01:22.573 に答える