iOS 应用状态恢复与云存储同步全攻略
1. 自定义视图状态恢复
在应用开发中,视图状态恢复是提升用户体验的重要环节。目前,应用重启时通常仅恢复用户所在的标签页。例如,若用户之前正在查看角色信息或浏览书籍的第 87 页,应用重启后会回到角色列表和第 1 页。
是否保留更多视图状态信息由开发者决定。一般来说,用户期望重启应用后能回到上次操作的位置,但也存在一定限制。比如,用户进入模态视图控制器选择歌曲或输入密码,两天后再回到该视图可能就不太合理。因此,开发者需要确定恢复逻辑的深度。
以“Wonderland”应用为例,用户肯定希望重启应用后能回到上次阅读的书籍页面。若每次都要翻 86 页才能回到上次阅读位置,用户会感到非常厌烦。然而,页面视图控制器并不了解书籍数据的组织方式,这是在编写 WLBookDataSource 类时定义的。若要保留和恢复用户所在的页面,就需要编写相应代码。
每个具有恢复 ID 的视图和视图控制器对象,在应用进入后台时会收到 -encodeRestorableStateWithCoder: 消息,应用启动时会收到 -decodeRestorableStateWithCoder: 消息以恢复自身状态。若要保留自定义状态信息,需重写这些方法。
以下是在 WLBookViewController.m 实现文件中添加的两个方法:
- (void)encodeRestorableStateWithCoder:(NSCoder *)co
超级会员免费看
订阅专栏 解锁全文
757

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



