与Xcode 10
绑定
更新列表
App Store
已知问题
- 使用生产帐户登录并使用沙盒帐户进行测试,会尝试获取新的有效收据显示生产帐户的登录提示,但无法切换到沙盒帐户
变通方案:出于测试目的,StoreKit调用(例如进行购买和恢复交易)将获取新收据。 或者,退出生产帐户。
Core Graphics
已知问题
- 各种图形调用已经强化,无效的参数不能再使用。在
iOS 12
中,这些调用可以返回nil
或提前返回
Foundation
Core ML
新功能
- 支持量化模型(≤8位线性和/或查找表)
- 支持灵活的图像大小和多阵列形状
- 批量预测API
- 支持自定义模型
- 支持创建ML模型(视觉特征打印,文本分类器,单词标记器)
HomeKit
已知问题
- 将iOS 11用户的多个电子邮件地址与他们的苹果ID关联到一个家庭可能不会成功。
变通方案:将邀请发送到与iOS 11用户的苹果ID相关联的另一个电子邮件地址或电话号码
Maps
已知问题
- 可能不会显示流量数据
解决方法:点击设置按钮(ⓘ)显示地图设置和切换开关
MediaPlayer Framework
已知问题
- 当在
applicationQueuePlayer
请求perform(queueTransaction:completionHandler:)
方法来改变歌曲的位置时,队列返回不会改变。
Networking
新功能
-
URLSession HTTP / 2
实现支持RFC 7540
第9.1.1
节中的HTTP / 2
连接重用。 这要求HTTP / 2
服务器提供涵盖多个服务器主机名的证书。 证书可以使用主题备用名称扩展名或通配符域名。 此外,URLSession
需要名称解析才能将不同的主机名解析为同一IP
地址。 当满足这些条件时,URLSession
可以在不同域名之间重用HTTP / 2
连接
弃用
不推荐使用代理自动配置(PAC
)的FTP
和文件URL
方案。 HTTP
和HTTPS
是PAC
唯一支持的URL
方案。 这会影响所有PAC
配置,包括但不限于通过设置,系统首选项,配置文件和URLSession API
(如connectionProxyDictionary
)和CFNetworkExecuteProxyAutoConfigurationURL(_:_:_:_ :)
设置的配置。
Phone and FaceTime
已知问题
-
Group FaceTime
已经从iOS 12
的最初版本中移除,并将在今秋晚些时候发布新的软件。 - 在
iOS 12
中,“消息中的相机效果”仅适用于iPhone SE
和iPhone 6s
或更高版本,并且在iPad
上不可用。FaceTime
中的相机效果仅适用于iPhone 7
或更高版本,并且在iPad上不可用。 - 当在
T-Mobile
网络上从Wi-Fi
转换到蜂窝时,Wi-Fi呼叫可能意外结束
Screen Time
已知问题
- 如果在安装
iOS 12 beta 9
之前配置了停机时间,则停机时间的启动和停止时间可能会意外更改
解决方法:将与iCloud
帐户关联的所有设备更新到iOS 12的发行版,并重置停机时间的开始和停止时间。 - 更新到
iOS 12
后,家长应更改屏幕时间密码,以防止孩子退出iCloud
或更改系统时间 - 由于登录到同一
iCloud
帐户的其他设备的数据同步,“Picked Up Phone”
统计信息可能会膨胀。
Siri
已知问题
- 当使用
INUIAddVoiceShortcutButton
,“Add to Siri”
和“Added to Siri”
按钮文本没有本地化。
解决方法:要本地化“Add to Siri”
和“Added to Siri”
按钮文本,在应用包的字符串文件中包含此文本的本地化 - 虽然安装了多个乘坐共享应用程序,但Siri可能会打开应用程序而不是在被问到时提供ETA或位置
解决方法:再次询问Siri
的ETA
或位置。 - 如果设备被锁定,
Siri
快捷方式可能无效 - 在
iPhone 6s
或更高版本,iPad Pro
,iPad
(第5代或更高版本),iPad Air 2
和iPad mini 4
上启用Siri
建议的快捷方式
UIKit
已知问题
- 使用需要
updateConstraints()
的UICollectionViewCell子类时,可能会遇到systemLayoutSizeFitting(_ :)
的问题。
解决方法:除非需要支持实时约束更改,否则不要调用单元格的setNeedsUpdateConstraints()
方法。 如果需要支持实时约束更改,请在调用systemLayoutSizeFitting(_ :)
之前调用updateConstraintsIfNeeded()
。
USB Accessories
新功能
- 为了提高安全性,
iOS 12
可能会要求您解锁受密码保护的iPhone
,iPad
或iPod touch
,以便将其连接到Mac
,PC
或USB
附件。 - 如果解锁设备后无法识别
USB
配件,请断开连接,解锁设备,然后重新连接配件。 - 如果您使用
Lightning
接口上的iPod
附件协议(iAP)USB
配件(例如CarPlay
,辅助设备,充电配件或存储车)或连接到Mac
或PC
,则可能需要解锁设备才能识别附件。 如果您没有解锁设备,它将无法与配件或计算机通信,也不会充电。 请注意,您无需使用Apple USB电源适配器解锁设备即可充电。 - 如果您通常使用USB辅助设备输入密码,则可以通过在设置>面部识别/触摸ID和密码中启用“USB附件”来允许其在设备锁定时与您的设备进行通信。
Xcode
已知问题
- 在
iOS
模拟器中使用消息时,可能无法从用户A向用户B发送消息。
解决方法:从用户B向用户A发送消息。
网友评论