2016-05-31 8 views
2

Я использую 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) 
      }) 
     } 
+0

Вы уверены, что ваш телефон находится в автомобильном режиме? (Наверное, это просто не обнаружено) –

+0

Да, я попробовал, пока я ехал на машине. он показывает как стационарный, так и ходячий. –

+0

Только потому, что вы управляете автомобилем, это не значит, что телефон правильно это обнаружит. Вы перекрестно проверили другое приложение, если телефон правильно его обнаружил? –

ответ

0

я, наконец, получил ответ на тестирование того же приложения на нескольких устройствах. чип m7 на устройстве первого поколения не работает должным образом для особого режима «Автомобильный». Когда я тестировал на 5s и ipad-воздухе, он не обнаруживал автомобильный режим, как он должен обнаружить. Но тестируя одно и то же приложение с iphone 6 Plus, он работал нормально. , так что проблема была в устройстве не с каркасом.