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