iOS 10 升级开发人员清单

iOS 10 Upgrade Developer Checklist

将您的应用从 iOS 9 升级到 iOS 10 SDK 时,哪些迁移是必需的,哪些是推荐的?

该列表尚未详尽,请您修改此社区 wiki 答案。我也会在研究中加分的。


必要的改变

应用程序传输安全

从 2017 年 1 月 1 日起,应用程序将被强制使用 ATS,只有少数例外情况除外。 NSAllowsArbitraryLoads 几乎所有应用程序都应该停用。

参见 WWDC 2016 Session 706

中的 4:15

IPv6

您需要支持 IPv6。如果您使用 DNS 名称和 NSUrlSessionNSUrlRequest,您会没事的。

XXX使用说明

XXXUsageDescription 需要在 Info.plist 中提供,以获得更多需要授权的系统功能。在 iOS 10 中,如果缺少这些描述,应用程序将在尝试访问时退出。

建议的更改

用户通知框架

Local/Push 通知有一个新框架。视觉风格也发生了变化。因此,如果您重现了用于显示应用内通知的系统通知样式,您应该升级——好消息是新框架现在支持显示通知,即使应用处于活动状态。

TouchedMoved

touchesMoved 将在 iOS 10 中更频繁地被调用,因此不应在那里执行性能关键代码。请参阅 WWDC Session 220

处的 22:10