2014-12-08 2 views
2

My CMPedometer не работает.CMPedometer не работает

Код перед ним и после его запуска, но сам он не работает. Я не получаю никаких предупреждений или исключений. Я тестирую его на настоящие 5 секунд.

Я пробовал как querydata, так и startpedometupdates.

Я импортирую основное движение, и библиотека связана.

Любая помощь?

if ([CMPedometer isStepCountingAvailable] == YES) 
    { 
    CMPedometer *cmped; 
    [cmped queryPedometerDataFromDate:start toDate:[NSDate date] withHandler:^(CMPedometerData *pedometerData, NSError *error){ 
     stepslabel.text = [pedometerData.numberOfSteps stringValue]; 
    }]; 

    } 

ответ

1

Это кажется действительно странным, но я получил его, не объявляя в .h или не использовал его. То, что работало, было объявлено как @property CMPedometer * cmped; сразу после интерфейса

+0

Для меня [CMPedometer isStepCountingAvailable] возвращается «НЕТ». Я тестирую его в iPhone 5s, 5c и 4s, но не работаю с любыми устройствами. plz расскажите, как я могу реализовать счет шага ноги с помощью CMPedometer или есть ли другой способ для этого? –

2

Проблема с исходным кодом выше является переменной cmped, которая освобождается в конце инструкции if, поэтому запрос уничтожается до его завершения. Применяя его к свойству strong, он сохраняется в памяти для жизни класса.

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