首页 » iOS编程(第4版) » iOS编程(第4版)全文在线阅读

《iOS编程(第4版)》24.2 启用状态恢复

关灯直达底部

状态恢复在默认情况下是禁用的,如果需要启用,必须手动在应用程序委托中设置。

打开BNRAppDelegate.m,实现保存和恢复应用状态的两个委托方法,代码如下:

@implementation BNRAppDelegate

- (BOOL)application:(UIApplication *)application

shouldSaveApplicationState:(NSCoder *)coder

{

return YES;

}

- (BOOL)application:(UIApplication *)application

shouldRestoreApplicationState:(NSCoder *)coder

{

return YES;

}

这样,当应用进入后台运行时,系统会保存应用状态;而当应用恢复到前台运行或重新启动时,系统会恢复应用状态。为了理解系统恢复应用状态的过程,下一节将详细介绍恢复标识和恢复类。