Я использую Core Motion Framework для обнаружения активности устройства.CMMotionActivityManager не может обнаружить автомобильный режим
т.е. ходьба, бег, Автомобили, Стационарные
Основной вопрос я могу обнаружить ходьба и бег с большой точностью, но мое устройство не может обнаружить автомобильный режим.
Вот мой код
var motionActivityManager: CMMotionActivityManager?
if CMMotionActivityManager.isActivityAvailable() {
motionActivityManager?.startActivityUpdatesToQueue(NSOperationQueue.currentQueue()!, withHandler: {
activityData
in
if activityData!.walking == true {
self.lblActivityStatus?.text = "Walking"
} else if activityData!.running == true {
self.lblActivityStatus?.text = "Running"
} else if activityData!.automotive == true {
self.lblActivityStatus?.text = "Automotive"
} else if activityData!.stationary == true {
self.lblActivityStatus?.text = "Stationary"
}
print("Activity Data: ", activityData)
})
}
Вы уверены, что ваш телефон находится в автомобильном режиме? (Наверное, это просто не обнаружено) –
Да, я попробовал, пока я ехал на машине. он показывает как стационарный, так и ходячий. –
Только потому, что вы управляете автомобилем, это не значит, что телефон правильно это обнаружит. Вы перекрестно проверили другое приложение, если телефон правильно его обнаружил? –