iOS 10 升级开发人员 list

标签 ios ios10

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

最佳答案

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


必要的改变

应用传输安全

从 2017 年 1 月 1 日起,应用将被强制使用 ATS,只有少数异常(exception)情况除外。 NSAllowsArbitraryLoads 应该为几乎所有应用停用。

参见 4:15 WWDC 2016 Session 706

IPv6

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

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/

相关文章:

iphone - 帮助! uitableviewcell 按钮按下更新文本字段

uikit - CGRectMake、CGPointMake、CGSizeMake、CGRectZero、CGPointZero 在 Swift 中不可用

push-notification - 在 iOS 10 上处理用户通知

crash - WatchOS 3 在收到推送通知时崩溃

iphone - iOS 上的 ImageMagick 圆形扭曲

iOS - 即使使用 NavController,Push Segue 也无法正常工作

ios - iPad 应用程序在 iOS 10 中将应用程序图标显示为启动屏幕

swift - AVAudioSession : microphone headphone as input and iphone speaker as output

ios - 我删除了 Xcode 中的本地化,然后我无法添加任何本地化

ios - 无法在属性初始值设定项中使用实例成员 'dateType';属性初始值设定项在 'self' 可用之前运行