CMMotionActivityManager

CMMotionActivityManager

我只是在开发一个示例应用程序来使用 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/

10-10 18:40