将您的应用从 iOS 9 升级到 iOS 10 SDK 时,哪些迁移是必需,哪些是推荐?
最佳答案
该列表尚未详尽无遗,我们邀请您修改此社区 wiki 答案。我也会在研究中加分。
必要的改变
应用传输安全
从 2017 年 1 月 1 日起,应用将被强制使用 ATS,只有少数异常(exception)情况除外。 NSAllowsArbitraryLoads
应该为几乎所有应用停用。
参见 4:15 WWDC 2016 Session 706
IPv6
您需要支持 IPv6。如果你使用 DNS 名称和 NSUrlSession
或 NSUrlRequest
,你会没事的。
XXX使用说明
XXXUsageDescription
需要在 Info.plist
中提供,以获得更多需要授权的系统功能。在 iOS 10 中,如果缺少这些描述,应用程序将在尝试访问时退出。
建议的更改
用户通知框架
本地/推送通知有一个新框架。视觉风格也发生了变化。因此,如果您重现了用于显示应用内通知的系统通知样式,您应该升级——好消息是新框架现在支持显示通知,即使应用处于事件状态。
TouchedMoved
touchesMoved
在 iOS 10 中将被更频繁地调用,因此不应在那里执行性能关键代码。见 22:10 WWDC Session 220
关于iOS 10 升级开发人员 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008676/