我只是在开发一个示例应用程序来使用 CMMotionActivityManager
跟踪用户事件,例如运行和步行等。
我用我的 iPad Mini 测试了它,但它不起作用。
我写的代码在下面,
if ([CMMotionActivityManager isActivityAvailable]) {
self.activityManager = [[CMMotionActivityManager alloc] init];
[self.activityManager startActivityUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:
^(CMMotionActivity *activity) {
dispatch_async(dispatch_get_main_queue(), ^{
if ([activity stationary]) {
NSLog(@"Stationary");
}
else if ([activity walking]) {
NSLog(@"Walking");
}
else if ([activity running]) {
NSLog(@"Running");
}
else if ([activity automotive]) {
NSLog(@"Vehicle");
}
else if ([activity cycling]) {
NSLog(@"Cycling");
}
else {
NSLog(@"Unknown");
}
});
}];
}`
所以只有一些设备支持事件管理器。如果是这样,它们是什么。
最佳答案
我当然得到了解决方案。
我的 iPAD mini 不支持 CMMotionActivityManager,我用 iPhone6 和 iPhone6 Plus 测试了相同的代码,效果很好。
关于ios - 什么是 iOS 中的 CMMotionActivityManager 可用设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32458480/