iOS UI状态保存和恢复(一)
发布网友
发布时间:2022-12-05 07:17
我来回答
共1个回答
热心网友
时间:2024-12-01 20:47
前言:iOS 开发中,我们都知道一个App点击了home按键或者切换至其他应用时,将进入后台。随着时间的推移,App会经历后台运行,后台悬挂,最后被杀死。假如有这样一个场景:
对于此问题,我们可能会说让App后台保持活跃不就行啦。是的,这是个很好的解决方案。但是除了这个方案,我们是不是有其他的办法实现UI界面和数据的保存和恢复。答案是肯定的,接下来我们会介绍一种方案 UIStateRestoration 。
关于UI状态从应用程序启动到恢复以及UI状态保存时相关API的调用顺序,用官网的图解大家可以理解的更清楚。
UI状态恢复,只有当AppDelegate实现 application:shouldRestoreApplicationState: 并且在方法中返回true时才会生效。
UI状态保存,只有当AppDelegate实现 application: shouldSaveApplicationState: 并且在方法中返回true时才会生效。
本篇我们介绍了UI状态保存和恢复的流程, UIStateRestoration 协议类的方法,适用场景,调试策略以及UIApplication、UIViewController、UIView关于1UIStateRestoration1协议所提供的接口方法。
下篇文章我们将介绍如何实现UI状态保存和恢复。