其他 watchOS 3 框架更改
本文介绍对 watchOS 3 现有框架的其他细微更改或增强。
除了对 iOS 的重大更改外,Apple 还对 watchOS 3 中的多个现有框架进行了修改和改进。
Core Data
对 watch OS 3 的 Core Data 框架进行了以下增强:
- 根 NSManagedObjectContext 对象支持并发故障处理和提取,无需序列化。
- NSPersistentStoreCoordinator 类维护 SQLite 数据存储池。
- WAL 日志模式下具有 SQLite 数据存储的 NSManagedObjectContext 对象支持新的查询生成功能,其中托管对象上下文 (MOC) 可以固定到特定的数据库版本,以便将来提取和故障处理事务。
- 使用高级
NSPersistenceContainer
引用NSPersistentStoreCoordinator
、NSManagedObjectModel 和其他 Core Data 配置资源。 NSManagedObject
中添加了几个新的便捷方法,使执行提取和创建子类变得更加容易。
有关详细信息,请参阅 Apple 的 Core Data 框架参考。
Core Motion
对 watch OS 3 的 Core Motion 框架进行了以下增强:
- 新的 Device Motion 事件使用加速计和陀螺仪提供运动和方向更新。 该应用可注册此更新(速率高达 100Hz)。
- 新的 Pedometer 事件可在用户暂停并恢复运行时实现快速实时通知。 使用 CMPedometer 注册前台或后台计步器事件。
基础
已对 watch OS 3 的 Foundation 框架进行了以下增强:
- 使用新的 NSDateInterval 类进行日期和时间间隔计算(例如持续时间),以比较间隔并测试间隔交集。
- NSLocal 类中添加了几个新属性,以获取本地信息和可用的显示格式。
- 使用新的 NSMeasurement 类在不同的度量单位 (UOM) 之间进行转换或对不同 UOM 中的值执行计算。
- 使用新的 NSMeasurementFormatter 类设置本地化度量结果的格式,以便向最终用户显示。
- 使用新的 NSUnit 和 NSDimension 类来表示特定的 UOM。
HealthKit
已对 watch OS 3 的 HealthKit 框架进行了以下增强:
- 使用新的 HKWorkoutConfiguration 类指定锻炼的
ActivityType
和LocationType
。 - 添加了新的 HKWheelchairUseObject 和 HKHealthStore 类的
WheelchairUse
方法,用于处理与轮椅相关的健康数据。 - 已为天气类型(例如
HKWeatherConditionClear
和HKWeatherConditionCloudy
)添加了新的元数据键,并添加了锻炼类型(例如HKWorkoutActivityTypeFlexibility
和HKWorkoutActivityTypeWheelchairRunPace
)。
HomeKit
已对 watch OS 3 的 HomeKit 框架进行了以下增强:
- 添加了查看并与 HomeKit 连接的 IP 摄像头交互的功能。
- 添加了一些新的服务和特征。
- 添加了更多关于主要服务和链接服务的附件的上下文和配置。
PassKit
已对 watch OS 3 的 PassKit 框架进行了以下增强:
- 扩展框架以支持 Apple Watch 上实体商品和服务的安全应用内支付。
- 现在提供以下类:PKPayment、PKPaymentMethod、PKPaymentRequest 和 PKPaymentToken
UIKit
已对 watch OS 3 的 UIKit 框架进行了以下增强:
- 为了支持标签、文本字段和文本框中的动态类型,请使用
UIFont
类的新PreferredFontForTextStyle
方法。 - 添加了
ColorWithDisplayP3
方法以支持宽域颜色。