问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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状态保存和恢复。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我在电脑上面下的电影在手机上面不显示? 为什么视频在手机里放不出来在电脑里放得出来? 求问bb霜什么牌‍子‍好 BB霜哪个牌子的比较好啊? 我用很多BB霜都过敏脱皮,该用哪个牌子的才能不过敏?拜托了各位 谢谢... 没有去继续教育会计证会不会被吊销? 会计证连续几年未继续教育会被吊销 我想请问,能不能从视频里抓出一段声音,然后保存,变成手机铃声的那种格式... 高中地理知识如何描述地貌特征 中国地理第一讲:自然地理之河流 iOS的一个小技巧——AutoLayout约束的优先级 K-means++算法 K均值算法介绍 小米智能开关怎么变成自回弹模式 网店卖激活的手机是修复的吗 密室逃脱绝境系列10木偶人怎么摆 有一种糖,外包装是阿尔卑斯条装的那种,白色包装纸,白色的糖,菱形... 同日而语是什么意思 同日而语造句 近义词反义词 同年而语的意思是什么 近义词 销售企业如何激励员工 迈为研发岗加班严重吗 吴江迈为科技本科进去怎么样 苏州迈为科技公司转正怎么样 苏州迈为科技股份有限公司待遇质量工程师待遇怎样 西餐厨师的前景如何? iOS详解多线程(实现篇——pThread) iOS ——多线程原理 pluswell收费吗 用在酒店管理系统方面的,双机热备的详细方案?网络、存储各方面都需要的... 咸姓的来源 怎么取名寓意聪明 教师停课不停学教学工作总结范文5篇 水稻培育的 顺序 ?(耕耘,施肥,播种,然后呢?或者前面还少什么步骤?_百 ... 手机无法连接无线路由器的解决方法 农村信用社联合社app官方下载全国通用吗 湘电风能有限公司怎么样? 福建风力发电有限公司怎么样? 朋友圈发奶茶怎么配字 朋友圈发奶茶的文案 情景英语教学视频:这20句论文答辩相关英语表达对话,收藏备用! 胶原蛋白到底有什么功效。那么多人都在补充! 胶原蛋白适合什么样的人 胶原蛋白如何美白 胶原蛋白还有那些一般人不知道的特性功能? A3驾驶证为什么不能开b1 云门穴:治疗咳嗽咳痰,它最灵 云门和中府简单找法 云门中府怎么找最简单 中府、云门、孔最,三穴联用治鼻炎! 什么样子的人容易被精神控制 宠物吃什么最好? 宠物吃什么? 宠物狗平时吃哪些食物有助于毛发生长?