Instance Method

application:shouldSaveApplicationState:

Asks the delegate whether the app’s state should be preserved.

Declaration

- (BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder;

Parameters

application

Your singleton app object.

coder

The keyed archiver into which you can put high-level state information.

Return Value

YES if the app’s state should be preserved or NO if it should not.

Discussion

Apps must implement this method and the application:shouldRestoreApplicationState: method for state preservation to occur. In addition, your implementation of this method must return YES each time UIKit tries to preserve the state of your app. You can return NO to disable state preservation temporarily. For example, during testing, you could disable state preservation to test specific code paths.

You can add version information or any other contextual data to the provided coder object as needed. During restoration, you can use that information to help decide whether or not to proceed with restoring your app to its previous state.

See Also

Managing App State Restoration

- application:shouldRestoreApplicationState:

Asks the delegate whether the app’s saved state information should be restored.

- application:viewControllerWithRestorationIdentifierPath:coder:

Asks the delegate to provide the specified view controller.

- application:willEncodeRestorableStateWithCoder:

Tells your delegate to save any high-level state information at the beginning of the state preservation process.

- application:didDecodeRestorableStateWithCoder:

Tells your delegate to restore any high-level state information as part of the state restoration process.

UIApplicationStateRestorationBundleVersionKey

The version of your app responsible for creating the restoration archive.

UIApplicationStateRestorationSystemVersionKey

The version of the system on which your app created the restoration archive.

UIApplicationStateRestorationTimestampKey

The time at which your app created the restoration archive.

UIApplicationStateRestorationUserInterfaceIdiomKey

The user interface idiom that was in effect when your app created the restoration archive.

UIStateRestorationViewControllerStoryboardKey

A reference to the storyboard that contains the view controller.