работает на выпуск 11.1. Но это с настройкой .xMagneticNorthZVertical. Я попросил Apple заново открыть отчет об ошибке.

риложение сообщает и записывает данные о местоположении, высоте, вращении и акселерометре (DeviceMotion) в фоновом режиме. Это прекрасно работает на IOS 10.3.3. На IOS 11 у меня больше нет доступа к данным движения, пока устройство заблокировано. Данные о высоте и местоположении все еще передаются на консоль.

Что-то изменилось в IOS 11, что мешает мне получить доступ к данным движения, или я пытаюсь получить к нему доступ таким образом, который Apple теперь блокирует, как OperationQueue.main

Вот как я начинаю обновления движений. Если телефон разблокирован, все работает нормально. Если я блокирую телефон, больше никаких обновлений.

let motionManager = self.motionManager

    if motionManager.isDeviceMotionAvailable {
        motionUpdateInterval = 0.15
        motionManager.deviceMotionUpdateInterval = motionUpdateInterval

        motionManager.startDeviceMotionUpdates(using: .xArbitraryZVertical, to: OperationQueue.main) {deviceMotion, error in
            guard let deviceMotion = deviceMotion else { return }

Я не могу найти ничего об изменении режимов фона Motion, но, похоже, должен быть способ, иначе RunKeeper, Strava сломается. Может кто-нибудь помочь мне заставить это работать снова перед запуском IOS11?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос