【发布时间】:2015-09-08 12:57:37
【问题描述】:
我只是在开发一个示例应用程序来使用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");
}
});
}];
}`
所以只有一些设备支持活动管理器。如果是,它们是什么。
【问题讨论】:
-
stackoverflow.com/questions/19767508/… 我的猜测是该列表显示(在当时)支持它的最旧的可能设备(M7 或同等设备)。
标签: ios objective-c