2015-09-08 2 views
3

Я просто разработать образец приложения для отслеживания пользователей деятельности с 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"); 
      } 
     }); 
    }]; 
}` 

Так было только некоторые устройства поддерживают активность Manager.If так, что являются их.

+0

http://stackoverflow.com/questions/19767508/cmmotionactivitymanager-isactivityavailable-devices Я предполагаю, что в списке показано самое раннее возможное устройство (в свое время), которое поддерживает его (M7 или эквивалент). – Larme

ответ

1

Конечно, я получил решение.

У моего iPAD mini нет поддержки CMMotionActivityManager, я тестировал тот же код с iPhone6 ​​и iPhone6 ​​Plus, он работал очень хорошо.