CMDeviceMotionデータへのアクセスに問題があります。私は必要なものがすべて含まれているが、私のstartDeviceMotionUpdates関数は渡されているようだ(私は何かがハンドラに間違っていると思う)。私のコードは次のとおりです。CMDeviceMotionデータアクセス
let manager = CMMotionManager()
if manager.isDeviceMotionAvailable {
manager.startDeviceMotionUpdates()
manager.deviceMotionUpdateInterval = 0.1
manager.startDeviceMotionUpdates(to: OperationQueue.current!, withHandler: {
(data, error) -> Void in
self.digit.text = String (describing: data!.gravity.z)
self.digit2.text = String (describing: data!.gravity.y)
self.digit3.text = String (describing: data!.gravity.z)
})
数字、数字2および数字3は、私の重力データを書きたい編集用のテキストフィールドです。すべてがiPhone 6でテストされています - deviceMotionは有効でアクティブです。私はstartMotionUpdates関数なしでデータにアクセスすることができましたが、私はNIL値しか得ていません。どんな考えが間違っていますか?ありがとう!
エレガントなソリューション! – RediOne1
ハンドラの実装とは関係ありません。 – matt