iOS应用的状态恢复与云存储同步
1. 自定义恢复
在应用开发中,目前默认恢复的视图状态仅为用户所在的标签页。例如,若用户正在查看角色信息,或者翻到了书籍的第87页,当应用重新启动时,他们会回到角色列表和第1页。
是否以及恢复多少视图状态信息由开发者决定。一般来说,用户期望在退出应用后能回到之前正在进行的操作,但这也有一定限制。比如用户进入模态视图控制器选择歌曲或输入密码,两天后再回到同一视图可能就不太合理。因此,开发者需要决定恢复逻辑的“深度”。
以Wonderland应用为例,用户肯定希望重新打开应用时能回到之前阅读的页面。若他们需要再翻86页才能回到昨天阅读的位置,会感到非常恼火。然而,页面视图控制器对书籍数据的组织并不了解,这是在编写WLBookDataSource类时完成的工作。若要保存和恢复用户所在的页面,就需要编写相应代码。
每个带有恢复ID的视图和视图控制器对象,在应用进入后台时会收到 -encodeRestorableStateWithCoder: 消息,在应用启动时会收到 -decodeRestorableStateWithCoder: 消息以恢复自身状态。若要保存自定义状态信息,需重写这些方法。
以下是具体实现步骤:
1. 选择 WLBookViewController.m 实现文件。
2. 在 @implementation 部分添加以下两个方法:
- (void)encodeRestorableSta
iOS状态恢复与云存储同步指南
超级会员免费看
订阅专栏 解锁全文
63

被折叠的 条评论
为什么被折叠?



