次の方法で共有


watchOS 3 フレームワークの追加の変更点

この記事では、watchOS 3 の既存のフレームワークに対する追加のマイナー変更や機能強化について説明します。

iOS の主要な変更に加えて、Apple は watchOS 3 のいくつかの既存のフレームワークを変更および改善しました。

Core Data

watchOS 3 の Core Data フレームワークに対して、次の機能強化が行われました。

  • ルートの NSManagedObjectContext オブジェクトは、シリアル化することなく、同時実行のエラーとフェッチをサポートします。
  • NSPersistentStoreCoordinator クラスは、SQLite データ ストアのプールを保持します。
  • WAL ジャーナル モードの SQLite データ ストアを含む NSManagedObjectContext オブジェクトは、Managed Object Contexts (MOC) を将来のトランザクションのフェッチとエラーのために特定のデータベース バージョンにピン留めできる、新しいクエリ生成機能をサポートします。
  • 上位レベル NSPersistenceContainer を使用して、NSPersistentStoreCoordinatorNSManagedObjectModel やその他の Core Data 構成リソースを参照します。
  • フェッチの実行とサブクラスの作成を容易にするために、いくつかの新しい便利なメソッドが NSManagedObject に追加されました。

詳細については、Apple の Core Data フレームワークのリファレンスを参照してください。

Core Motion

watchOS 3 の Core Motion フレームワークに対して、次の機能強化が行われました。

  • 新しいデバイス モーション イベントでは、加速度計とジャイロスコープを使用して、モーションと向きの更新を行います。 アプリをこの更新に登録できます (最大 100 Hz のレート)。
  • 新しい歩数計イベントを使用すると、ユーザーが実行を一時停止して再開したときに、高速でリアルタイムの通知を実現できます。 CMPedometer を使用して、フォアグラウンドまたはバックグラウンドの歩数計イベントに登録します。

財団

watchOS 3 の Foundation フレームワークに対して、次の機能強化が行われました。

  • 新しい NSDateInterval クラスを使用して、期間などの日付と時間間隔の計算を行い、間隔を比較し、間隔の交差をテストします。
  • ローカル情報と使用可能な表示形式を取得するために、NSLocal クラスにいくつかの新しいプロパティを追加しました。
  • 新しい NSMeasurement クラスを使用して、異なる測定単位 (UOM) 間での変換や、異なる UOM 内の値に対する計算を行います。
  • 新しい NSMeasurementFormatter クラスを使用して、エンド ユーザーに表示するためのローカライズされた測定値を書式設定します。
  • 特定の UOM を表すために、新しい NSUnit および NSDimension クラスを使用します。

HealthKit

watchOS 3 の HealthKit フレームワークに対して、次の機能強化が行われました。

  • 新しい HKWorkoutConfiguration クラスを使用して、トレーニングの ActivityTypeLocationType を指定します。
  • 車椅子関連の医療データを操作するために、新しい HKWheelchairUseObjectHKHealthStore クラスの WheelchairUse メソッドが追加されました。
  • 天気の種類 (HKWeatherConditionClearHKWeatherConditionCloudy など) とトレーニングの種類 (HKWorkoutActivityTypeFlexibilityHKWorkoutActivityTypeWheelchairRunPace など) のために、新しいメタデータ キーが追加されました。

HomeKit

watchOS 3 の HomeKit フレームワークに対して、次の機能強化が行われました。

  • HomeKit 接続済み IP カメラを表示および操作する機能を追加しました。
  • いくつかの新しいサービスと特性を追加しました。
  • プライマリ サービスとリンク サービスのアクセサリのコンテキストと構成を追加しました。

PassKit

watchOS 3 の PassKit フレームワークに対して、次の機能強化が行われました。

  • 物理的な商品とサービスの両方の Apple Watch での安全なアプリ内支払いをサポートするように、フレームワークを拡張しています。
  • クラス PKPaymentPKPaymentMethodPKPaymentRequestPKPaymentToken が使用できるようになりました

UIKit

watchOS 3 の UIKit フレームワークに対して、次の機能強化が行われました。

  • ラベルで Dynamic Type をサポートするために、テキスト フィールドとテキスト ボックスで UIFont クラスの新しい PreferredFontForTextStyle メソッドを使用します。
  • ワイド カラーをサポートするために ColorWithDisplayP3 メソッドが追加されました。