2014-12-15 2 views
5

Мой код:CMPedometer StepCounting не Доступный

if ([CMPedometer isStepCountingAvailable]) { 

     self.pedometer = [[CMPedometer alloc] init]; 
    } 
    else { 
     NSLog(@"Step counting is not available on this device!"); 
     [SVProgressHUD showErrorWithStatus:@"Step counting is not available on this device!"]; 
    } 

Когда я запустить его на iOS8 и более поздних версий, он говорит:

Шаг подсчета не доступен на этом устройстве!

Как я могу сделать его доступным для подсчета шагов?

+0

Какое устройство вы тестируете? – GenieWanted

+0

iphone 5 и iOS 8 –

+0

Подтверждено ли сообщение пользователю? Я также планирую реализовать то же самое в своем приложении, просто любопытно узнать – anoop4real

ответ

7

Ваш код верен и дает ожидаемый результат. У iPhone 5 нет аппаратного обеспечения (чип Apple M7) для отслеживания шагов, поэтому подсчет шагов недоступен.

Вы должны по крайней мере iPhone 5s

+0

Спасибо за ответ. Могу ли я рассчитать высоту с помощью шагомера? –

+0

@Matthias Я пытаюсь использовать тот же код в своем iPhone 5S (также в iPhone 5C), но он не работает для меня ...... это из-за того, что чип Apple M7 не доступен в этих устройствах? –

+0

@ Matthias, как Apple может сделать такой API, который не поддерживается многими устройствами ... из-за аппаратного обеспечения? Пожалуйста, расскажите, как я могу выполнить подсчет шагов ноги с помощью CMPedometer или есть ли другой способ? –

1

iPhone 4s, 5 и 5c не имеют M7 датчик движения сопроцессор, так что они не будут записывать шаги. У iPhone 5s, 6 и 6 Plus есть копроцессор движения.

Смежные вопросы