状态恢复在默认情况下是禁用的,如果需要启用,必须手动在应用程序委托中设置。
打开BNRAppDelegate.m,实现保存和恢复应用状态的两个委托方法,代码如下:
@implementation BNRAppDelegate
- (BOOL)application:(UIApplication *)application
shouldSaveApplicationState:(NSCoder *)coder
{
return YES;
}
- (BOOL)application:(UIApplication *)application
shouldRestoreApplicationState:(NSCoder *)coder
{
return YES;
}
这样,当应用进入后台运行时,系统会保存应用状态;而当应用恢复到前台运行或重新启动时,系统会恢复应用状态。为了理解系统恢复应用状态的过程,下一节将详细介绍恢复标识和恢复类。