其他 watchOS 3 架構變更
本文涵蓋 watchOS 3 現有架構的其他次要變更或增強功能。
除了 iOS 的重大變更之外,Apple 還對 watchOS 3 中的數個現有架構進行了修改和改進。
核心數據
下列增強功能已針對監看OS 3的核心數據架構進行:
- 根 NSManagedObjectContext 對象支援並行錯誤和擷取,而不需要串行化。
- NSPersistentStoreCoordinator 類別會維護 SQLite 資料存放區的集區。
- 在 WAL 日誌模式中,具有 SQLite 資料存放區的 NSManagedObjectContext 物件支援新的查詢產生功能,其中 Managed 物件內容 (MOC) 可以釘選到特定的資料庫版本,以供日後擷取和錯誤交易。
- 使用高階
NSPersistenceContainer
來參考NSPersistentStoreCoordinator
、 NSManagedObjectModel 和其他核心數據組態資源。 - 已新增數個新的便利方法,
NSManagedObject
可讓您更輕鬆地執行擷取和建立子類別。
如需詳細資訊,請參閱Apple的核心 數據架構參考。
核心動作
下列增強功能已針對監看OS 3的Core Motion架構進行:
- 新的 Device Motion 事件會使用加速計和陀螺儀來提供動作和方向更新。 應用程式可以註冊此更新(速率高達100Hz)。
- 當使用者暫停並繼續執行時,新的 Pedometer 事件可快速即時通知。 使用 CMPedometer 來註冊前景或背景計步器事件。
Foundation
下列增強功能已針對監看OS 3的Foundation架構進行:
- 使用新的 NSDateInterval 類別進行日期和時間間隔計算,例如持續時間,以比較間隔和測試間隔交集。
- NSLocal 類別已新增數個新屬性,以取得本機資訊和可用的顯示格式。
- 使用新的 NSMeasurement 類別,在不同的量值單位之間轉換,或對不同 UOM 中的值執行計算。
- 使用新的 NSMeasurementFormatter 類別來格式化當地語系化的度量,以向用戶顯示。
- 使用新的 NSUnit 和 NSDimension 類別來代表特定的 UOM。
HealthKit
已針對 Watch OS 3 的 HealthKit 架構進行下列增強功能:
- 使用新的 HKWorkoutConfiguration 類別來指定
ActivityType
鍛煉的 和LocationType
。 - 新的 HKWheelchairUseObject 和
WheelchairUse
HKHealthStore 類別的方法已新增,用於處理輪椅相關健康數據。 - 已新增天氣類型(例如
HKWeatherConditionClear
和HKWeatherConditionCloudy
)和鍛煉類型(例如HKWorkoutActivityTypeFlexibility
和HKWorkoutActivityTypeWheelchairRunPace
)的新元數據索引鍵。
HomeKit
下列增強功能已針對 Watch OS 3 的 HomeKit 架構進行:
- 已新增檢視 HomeKit 連線 IP 相機並與其互動的功能。
- 已新增數個新的服務和特性。
- 已新增主要服務和鏈接服務配件的更多內容和組態。
PassKit
已針對 Watch OS 3 的 PassKit 架構進行下列增強功能:
- 擴充架構,以支援實體產品和服務的Apple Watch上安全、應用程式內付款。
- 下列類別現已推出: PKPayment、 PKPaymentMethod、 PKPaymentRequest 和 PKPaymentToken
UIKit
下列增強功能已針對監看OS 3的UIKit架構進行:
- 若要支援標籤中的動態類型,文字欄位和文字框會使用 類別的新
PreferredFontForTextStyle
方法UIFont
。 - 已
ColorWithDisplayP3
新增方法以支持寬色。