【问题标题】:what are CMMotionActivityManager available device in iOS什么是 CMMotionActivityManager 在 iOS 中可用的设备
【发布时间】: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");
             }
         });
     }];
}`

所以只有一些设备支持活动管理器。如果是,它们是什么。

【问题讨论】:

标签: ios objective-c


【解决方案1】:

我当然知道了。

我的 iPAD mini 不支持 CMMotionActivityManager,我用 iPhone6 和 iPhone6 Plus 测试了相同的代码,效果很好。

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 1970-01-01
    • 2014-02-05
    • 2021-03-05
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    相关资源
    最近更新 更多