Я ждал возможности попробовать эти API. Я уже безуспешно пробовал их в бета-версии и думал, что после выпуска смогу их использовать. Сегодня я попробовал использовать xCode 15, и любые вызовы для запуска чего-либо из CMBatchedSensorManager приведут к сбою через несколько секунд в потоке:
Очередь потока 7: com.apple.tcc.kTCCServiceMotion (последовательный)
Нет сообщения об ошибке, просто сбой.
Я делаю что-то не так?
Обновление:
Я где-то читал, что требуется HealthKit, но потом забыл об этом. Однако сейчас я попробовал добавить возможности как в свой проект iOS, так и в watchOS. У меня все еще не получается.
Я вызываю HKHealthStore.isHealthDataAvailable() и вижу, что он доступен на обоих моих устройствах. Я создаю let healthStore = HKHealthStore() в своем классе приложения, хотя я его не использую. Потом, когда я позвоню
private let BatchedMotion = CMBatchedSensorManager() функция startBatchUpdate() { печать («начиная») BatchedMotion.startDeviceMotionUpdates { (x, e) в печать («начато») распечатать(х) } Проходит некоторое время, а затем происходит сбой.

Обновление 2: Наконец-то мне удалось вызвать API без сбоев, добавив Конфиденциальность — описание использования движения в info.plist. Было бы здорово, если бы у меня появилось сообщение об ошибке, на этот раз я просто догадался об этом.
Однако я не получаю данных и получаю сообщение об ошибке. Параметры блока x: [CMDeviceMotion]?, е: Ошибка? дает мне ноль по x и за ошибку я получаю:
"Операция не может быть завершена. (Ошибка CMErrorDomain 109.)"
Мобильная версия