2017-01-12 7 views
1

고속 모션 데이터 (약 80hz)가 필요한 앱을 개발하고 있습니다. iOS 10부터는 모션 데이터가 67 Hz에서만 들어오는 것으로보고되었습니다. iOS 7에서 9까지 똑같은 코드가 안정된 80에서 81 Hz로보고되었습니다.iOS 10에서 CMMotionManager 업데이트 간격이 느려지는 이유

이 속도 저하의 원인이되는 CMMotionManager에서 변경된 사항이 있습니까?

답변

1

이것은 iOS 10의 버그 인 것으로 보입니다. CMMotionManager accelerometerUpdateInterval에 요청 된 Hz 설정이 60Hz와 89Hz 사이 인 경우 동작 데이터는 67Hz로 표시됩니다. 90Hz 이상으로 설정하면 모션 데이터가 100Hz로 입력됩니다. 60 Hz 미만의 모든 항목은 iOS 10 이전과 동일하게 동작합니다.

편집 : iOS 9와 iOS 10에서 updateIntervalSettings를 광범위하게 선택하여 검사했습니다. 50 Hz 미만의 설정은 다음과 같이 작동합니다. 예상보다 높게 설정하면 모션 센서에 예상치 못한 업데이트 간격이 발생합니다. 내가 발견 한 가장 심각한 오류는 업데이트 간격을 80 Hz로 설정하고 센서가 47 Hz로보고했을 때 iOS 9에서 발견되었습니다.