iOS 12 简介
本文档简要介绍了 Xamarin 预览版为其提供 C# 绑定的某些 iOS 12 API。
若要开始使用 Xamarin 生成 iOS 12 应用,请参阅入门指南
ARKit 2
ARKit 是 iOS 附带的增强现实框架。 ARKit 2 使多个用户可以在增强现实场景中相互交互,能够在空间中保存对象并在稍后返回它们,并提供 2D 图像识别和跟踪,以及 3D 对象识别。 iOS 12 还提供 AR 快速查找,这是在应用中呈现 usdz AR 模型的一种方法。
Siri 快捷方式
Siri 快捷方式使开发人员能够更深入地将其应用程序与 Siri 集成。 借助 Siri 快捷方式,用户可以使用语音命令打开内容或启动后台任务,或者他们可以通过 Siri 在锁屏上建议的快捷方式启动这些相同的任务。
Core ML 2
Core ML 2 通过模型量化和灵活的模型减小应用程序大小,使用新的批处理预测 API 提高应用程序性能,并使用自定义模型来使机器学习进步。
通知改进
在 iOS 12 中,利用分组通知,可以在应用或线程相关分组中显示用户通知。 摘要文本提供有关通知组的详细信息。
iOS 12 中的通知内容扩展支持自定义用户界面和动态操作按钮。
自然语言框架
自然语言框架使应用程序能够执行各种类型的语言分析。 例如,它可以标识语音的各个部分,并确定由文本块表示的语言。
视觉框架
视觉框架包括一个改进的人脸检测器,可以检测各种方向的人脸。 此外,请求修订可以选择特定的视觉框架算法修订。
照片和视频 API
在 iOS 12 中,纵向分段 API 返回一个纵向效果遮罩,该线性遮罩从纵向图像的背景中勾画出前景,并可用于创建各种图像效果。 iOS 12 还支持使用 TrueDepth 相机中的深度数据来提供实时视频效果。
密码
iOS 12 使用户和开发人员能够更轻松地使用密码:
- 利用密码自动填充和自动强密码,可在注册和登录应用程序时自动生成、存储和使用 iOS 应用程序中的强密码。
- 利用安全代码自动填充,无需手动剪切和粘贴或记忆,就可以使用基于短信的身份验证代码。
ASWebAuthenticationSession
类简化了使用联合身份验证服务的过程。- 自动填充凭据提供程序扩展使第三方密码应用程序能够向登录字段提供用户名和密码。
HealthKit 更新
iOS 11.3 引入了健康记录,使用户可以从各种医疗保健机构下载其健康记录信息,并在其 iOS 设备上查看。 iOS 12 添加了支持第三方应用程序安全访问此数据的 API。
iMessage 应用演示上下文
在 iOS 12 中,iMessage 应用支持演示上下文,使应用可以作为普通 iMessage 应用运行,或在照片或视频效果的上下文中运行。
网络框架
网络框架(iOS 应用程序中常用的 URLSession
API 的底层网络堆栈)现作为独立框架提供,这样更易于与 TCP、UDP、TLS、IPv4/IPv6 等一起使用。
CarPlay
在 iOS 12 中,第三方应用可以使用新的 CarPlay 框架在 CarPlay 中提供地图和逐向导航说明。
弃用
在 iOS 12 中,Apple 已弃用:
- OpenGL ES,鼓励开发人员采用 Metal。
UIWebView
,支持WKWebView
。