2016-05-31 3 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

입니다. 1 세대 장치의 m7 칩이 특히 "자동차"모드에서 올바르게 작동하지 않습니다. 5s 및 ipad 공기를 테스트 할 때 감지해야하는 자동차 모드가 감지되지 않았습니다. 그러나 iphone 6 Plus로 동일한 앱을 테스트하면 정상적으로 작동합니다. 그래서 문제는 프레임 워크가 아닌 기기에서 발생했습니다.

관련 문제