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