CMMotionActivityManager无法检测汽车模式

时间:2016-05-31 06:12:01

标签: ios iphone xcode xcode7 core-motion

我正在使用Core Motion Framework来检测设备活动。

即。散步,跑步,汽车,固定式

主要问题是我能够非常准确地检测到行走和跑步,但我的设备无法检测到汽车模式。

这是我的代码

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)
            })
        }

1 个答案:

答案 0 :(得分:0)

我终于通过在多个设备上测试相同的应用程序得到了答案。 第一代设备上的m7芯片无法正常工作,特别是#34; Automotive"模式。 当我在5s和ipad air上进行测试时,它没有检测到应该检测到的汽车模式。但是使用iphone 6 Plus测试相同的应用程序,它运行良好。 所以问题在于设备没有框架。