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のセンサーの生データはサポートされていません。
関連記事
各データの取得方法は下記の記事を参考になさってください。