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)
})
digit, digit2 및 digit3은 중력 데이터를 기록하려는 편집 텍스트 필드입니다. 모든 것이 iPhone 6에서 테스트됩니다. - deviceMotion은 사용 가능하고 능동적입니다. startMotionUpdates 함수없이 데이터에 액세스 할 수 있었지만 NIL 값만 가져 왔습니다. 어떤 생각이 잘못 됐습니까? 감사!
우아한 솔루션! – RediOne1
핸들러 구현과 관련이 없습니다. – matt