Apple WatchアプリだとCore Motionのモーションセンサーの値を全て取れるわけではありません。本記事では、どの値が取れるのか現在のwatchOSのバージョンでの対応状況をご紹介します。
対応表
種別 | データ | 対応状況 |
---|---|---|
DeviceMotion | userAcceleration | ◯ |
gravity | ◯ | |
attitude | ◯ | |
rotationRate | ◯ | |
magneticField | 常に0 | |
Accelerometer | acceleration | ◯ |
Gyroscope | rotationRate | × |
Magnetometer | magneticField | × |
DeviceMotionとAccelerometerがサポートされています。isDeviceMotionAvailableとisAccelerometerAvailableはtrueを返します。
DeviceMotionはサポートされていますが、magneticFieldはなぜか常に0を返します。まだ完全にはサポートされていないようです。
DeviceMotionで、attitudeとrotationRateがサポートされているのに、なぜかGyroscopeとMagnetometerのセンサーの生データはサポートされていません。
関連記事
各データの取得方法は下記の記事を参考になさってください。