【watchOS6】Apple Watchアプリで取れるモーションセンサーの値

Apple WatchアプリだとCore Motionのモーションセンサーの値を全て取れるわけではありません。本記事では、どの値が取れるのか現在のwatchOSのバージョンでの対応状況をご紹介します。

対応表

種別データ対応状況
DeviceMotionuserAcceleration
gravity
attitude
rotationRate
magneticField常に0
Accelerometeracceleration
GyroscoperotationRate×
MagnetometermagneticField×

DeviceMotionとAccelerometerがサポートされています。isDeviceMotionAvailableとisAccelerometerAvailableはtrueを返します。

DeviceMotionはサポートされていますが、magneticFieldはなぜか常に0を返します。まだ完全にはサポートされていないようです。

DeviceMotionで、attitudeとrotationRateがサポートされているのに、なぜかGyroscopeとMagnetometerのセンサーの生データはサポートされていません。

関連記事

各データの取得方法は下記の記事を参考になさってください。

【サンプルあり】Core Motionでモーションセンサーの値を取得する方法【Swift】

Core Motionでセンサーの生データを取得する方法