iOS应用状态恢复
来源:互联网 发布:uml书籍推荐 知乎 编辑:程序博客网 时间:2024/05/13 18:43
在iOS 中通常会出现程序由于锁屏或者按了Home键,程序进入后台,当程序返回前台的时候,用户希望看到的仍然是之前操作的一些内容。,因而在程序的设计和开发过程中就要去开发者采取某种手段满足用户的这种需求。很欣慰的是Apple已经提供了针对该问题的解决方案,具体的步骤如下:
1、需要AppDelegate中实现两个方法:
- (BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder return YES;
- (BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
return YES;
[super encodeRestorableStateWithCoder:coder];
}
- (void)decodeRestorableStateWithCoder:(NSCoder *)coder
{
//AnyObject = [coder decodeObjectForKey:@“AnyKey"];
[super decodeRestorableStateWithCoder:coder];
}
{
}
- (BOOL)application:(UIApplication *)application shouldSaveApplicationSta
{
}
这两个方法从6.0以后才能使用,API还提供了willEncodeRestorableStateWithCoder和 didDecodeRestorableStateWithCoder两个方法。
2、需要为支持状态保存的UIViewController设置Restoration ID,如图:
有时候程序中可能未使用xib或者Storyboard,那么需要支持恢复的类中实现一些方法,基本原则如下:
1)类要遵循UIViewControllerRestoration协议;
2)实现viewControllerWithRestorationIdentifierPath方法
3)设置自己的·restorationIdentifier和restorationClass,例如:
- (void)encodeRestorableStateWithCoder:(NSCoder *)coder
{
//[coder encodeObject:AnyObject forKey:@“AnyKey"];
{
}
- (void)decodeRestorableStateWit
{
}
0 0
- iOS 应用状态恢复
- iOS应用状态恢复
- iOS 应用状态恢复
- iOS 应用状态恢复
- iOS应用状态保存和恢复
- ios状态恢复系统
- IOS 应用生命状态
- 切换屏幕时恢复应用的状态
- IOS 6 UI状态保存与恢复
- IOS 6 UI状态保存与恢复
- IOS 实现UI状态保持和恢复
- iOS的App实现状态恢复
- IOS学习路线:IOS UI状态保持与恢复
- 状态恢复
- iOS开发那些事--iOS6 UI状态保持和恢复
- 让ios 7的状态条恢复原样
- 让ios 7的状态条恢复原样
- iOS开发那些事--iOS6 UI状态保持和恢复
- 【spring mvc】spring-mvc配置
- JVM调优总结(十二)-参考资料
- 001
- 如何查看mysql 默认端口号和修改端口号
- SQL案例:所有比赛组合
- iOS应用状态恢复
- Android 6.0新特性之 权限管理
- iOS的View之间的数据传递
- android应用程序窗口框架学习(3)-应用程序的进程的启动过程
- SQL Server 2008安装图解教程
- LayoutTransition
- 用 Java 实现断点续传 (HTTP)
- linux进程管理
- 在团队的定位和好的沟通方式