CMMotionActivityManager не работает на iphone 5 ios 10.3.3 - PullRequest
0 голосов
/ 24 октября 2018

Не могу что-нибудь погуглить из-за ошибки CoreLocation: CMErrorDomain Error occurred while trying to retrieve motion state update: Code: 104

Кроме того, этот блок кода не работает на iphone 5 ios 10.3.3:

private let motionManager = CMMotionActivityManager ()

motionManager.startActivityUpdates (to: .main, withHandler: {[weak self] activity in self? .setActiveMode (activity? .stationary ?? false)})

Что-тоговорит мне, что это из-за ошибки в топе.

PS на iPhone 8 ios 12.0 все работает.
PS Заранее спасибо.

1 Ответ

0 голосов
/ 24 октября 2018

iPhone 5 не поддерживает CMMotionActivityManager

iPhone 5S - первое устройство Apple с сопроцессором M7.Вы должны проверить isActivityAvailable () , прежде чем запускать ActivityUpdates

if CMMotionActivityManager.isActivityAvailable() {
          ///startTrackingActivityType()   
}
...