2014-12-15 7 views
5

Benim kodudur:CMPedometer StepCounting değil Temin

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

i iOS8 ve sonraki cihazlarda bunu çalıştırdığınızda, diyor ki:

Adım sayma bu cihazda mevcut değil!

Nasıl adım sayımı için kullanılabilir olmasını sağlayabilirsiniz ?

+0

Test ettiğiniz aygıt nedir? – GenieWanted

+0

iphone 5 ve iOS 8 –

+0

Kullanıcıya böyle bir mesaj göstermesi kabul edildi mi? Aynı zamanda benim app aynı uygulamayı uygulamak için merak ediyorum sadece – anoop4real

cevap

7

Sizin kodunuz doğru ve beklenen sonucu verir. IPhone 5, adımları izlemek için donanım (Apple M7 yongası) içermiyor, bu nedenle adım sayımı mümkün değil.

En az bir iPhone ihtiyaç 5s

+0

bilmek merak ediyorum. Teşekkürler pedometre kullanarak Yükseklik hesaplamak için? –

+0

@Matthias Ben iPhone 5S (aynı zamanda iPhone 5C de) aynı kodu deniyorum ama benim için çalışmıyor ...... bu cihazlarda mevcut değil de Apple M7 çip mevcut olmaması nedeniyle mi ?? –

+0

@Matthias, Apple'ın pek çok aygıt tarafından desteklenmeyen bir API'yi nasıl yapabildiğini ... donanım yüzünden nasıl? Lütfen CMPedometer kullanarak ayak adım sayımı nasıl uygulayabileceğimi söyleyin ya da başka bir yol var mı? –

1

iPhone 4s, 5 ve 5c onlar adımları kayıt yapmıyor böylece M7 Hareket Sensörü eş işlemci yok. IPhone 5s, 6 ve 6 Plus'ın hepsi bir hareket-işlemcisine sahip.

İlgili konular