其他 watchOS 3 框架更改

本文介绍对 watchOS 3 现有框架的其他细微更改或增强。

除了对 iOS 的重大更改外,Apple 还对 watchOS 3 中的多个现有框架进行了修改和改进。

Core Data

对 watch OS 3 的 Core Data 框架进行了以下增强:

  • NSManagedObjectContext 对象支持并发故障处理和提取,无需序列化。
  • NSPersistentStoreCoordinator 类维护 SQLite 数据存储池。
  • WAL 日志模式下具有 SQLite 数据存储的 NSManagedObjectContext 对象支持新的查询生成功能,其中托管对象上下文 (MOC) 可以固定到特定的数据库版本,以便将来提取和故障处理事务。
  • 使用高级 NSPersistenceContainer 引用 NSPersistentStoreCoordinatorNSManagedObjectModel 和其他 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 类设置本地化度量结果的格式,以便向最终用户显示。
  • 使用新的 NSUnitNSDimension 类来表示特定的 UOM。

HealthKit

已对 watch OS 3 的 HealthKit 框架进行了以下增强:

  • 使用新的 HKWorkoutConfiguration 类指定锻炼的 ActivityTypeLocationType
  • 添加了新的 HKWheelchairUseObjectHKHealthStore 类的 WheelchairUse 方法,用于处理与轮椅相关的健康数据。
  • 已为天气类型(例如 HKWeatherConditionClearHKWeatherConditionCloudy)添加了新的元数据键,并添加了锻炼类型(例如 HKWorkoutActivityTypeFlexibilityHKWorkoutActivityTypeWheelchairRunPace)。

HomeKit

已对 watch OS 3 的 HomeKit 框架进行了以下增强:

  • 添加了查看并与 HomeKit 连接的 IP 摄像头交互的功能。
  • 添加了一些新的服务和特征。
  • 添加了更多关于主要服务和链接服务的附件的上下文和配置。

PassKit

已对 watch OS 3 的 PassKit 框架进行了以下增强:

UIKit

已对 watch OS 3 的 UIKit 框架进行了以下增强:

  • 为了支持标签、文本字段和文本框中的动态类型,请使用 UIFont 类的新 PreferredFontForTextStyle 方法。
  • 添加了 ColorWithDisplayP3 方法以支持宽域颜色。