2014-12-15 16 views
5

Mój kod to:CMPedometer StepCounting nie Dostępny

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!"]; 
    } 

gdy uruchamiam go systemów iOS 8 i nowszych urządzeniach, to mówi:

Krok liczenie nie jest dostępny na tym urządzeniu!

Jak mogę udostępnić tę funkcję do zliczania kroków?

+0

Na jakim urządzeniu testujesz? – GenieWanted

+0

iphone 5 i iOS 8 –

+0

Czy wiadomość jest wyświetlana użytkownikowi w ten sposób? Planuję również wdrożyć to samo w mojej aplikacji po prostu ciekawy wiedzieć – anoop4real

Odpowiedz

7

Twój kod jest poprawny i daje oczekiwany wynik. IPhone 5 nie ma sprzętu (chip Apple M7) do śledzenia kroków, więc liczenie kroków nie jest możliwe.

trzeba co najmniej iPhone 5S

+0

Dzięki za odpowiedź.Can i obliczyć Elevation za pomocą krokomierza? –

+0

@ Matthias Próbuję tego samego kodu w moim iPhone 5S (również w iPhone 5C), ale nie działa dla mnie ...... jest to ze względu na fakt, że Apple M7 chip nie jest dostępny w tych urządzeniach również? –

+0

@ Matthias jak Apple może stworzyć takie API, które nie jest obsługiwane przez wiele urządzeń ... ze względu na sprzęt? Proszę powiedzieć, w jaki sposób mogę zaimplementować liczenie kroków stóp za pomocą CMPedometer lub czy istnieje jakakolwiek inna metoda? –

1

iPhone 4S, 5 i 5c nie ma koprocesora M7 czujnik ruchu, więc nie będą rejestrować czynności. Wszystkie iPhone'a 5s, 6 i 6 Plus mają współprocesor ruchu.

Powiązane problemy