将您的应用从 iOS 9 升级到 iOS 10 SDK 时,哪些迁移是必要的,哪些是推荐的?
问问题
1517 次
1 回答
11
该列表尚未详尽,请您修改此社区 wiki 答案。我也会在研究过程中加分。
必要的改变
应用传输安全
从 2017 年 1 月 1 日起,应用程序将强制使用 ATS,只有少数例外情况除外。NSAllowsArbitraryLoads
应该为几乎所有应用程序停用。
请参阅WWDC 2016 会议 706 上的 4:15
IPv6
您需要支持 IPv6。如果您使用 DNS 名称 and NSUrlSession
or NSUrlRequest
,您会没事的。
XXXUsageDescription
XXXUsageDescription
需要提供Info.plist
更多需要授权的系统功能。在 iOS 10 中,如果缺少这些描述,该应用程序将在尝试访问时退出。
建议更改
用户通知框架
本地/推送通知有一个新框架。视觉风格也发生了变化。因此,如果您重现了显示应用内通知的系统通知样式,则应该升级 - 好消息是新框架现在支持显示通知,即使在应用处于活动状态时也是如此。
感动感动
touchesMoved
将在 iOS 10 中更频繁地调用,因此不应在那里执行性能关键代码。请参阅WWDC 会议 220 上的 22:10
于 2016-06-24T08:27:18.667 回答