2011-11-09 32 views

cevap

7

Pusula simülatör tarafından desteklenen donanım etkileşimleri listesinde değil ve CLLocationManager başlığı Kullanılabilir raporlar simülatörde mevcut değil. Bu doc ​​da

:

http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

Bazı konumlandırma hizmetleri verilen cihaz üzerinde belirli donanım varlığını gerektirir. Örneğin, bir donanım pusulası içeren aygıtlar için başlık bilgileri yalnızca kullanılabilir. Bu sınıf, hangi hizmetlerin şu anda kullanılabilir olduğunu belirlemek için kullanabileceğiniz çeşitli yöntemleri tanımlar.

Özellikle CLLocationManager pusula mevcut olup olmadığını kontrol etmek bu sınıf özelliği vardır:

+ (BOOL)headingAvailable 

ben simülatörü altında bu çalıştırırsanız:

NSLog(@"headingAvailable: %d", (int)[CLLocationManager headingAvailable]); 

Çıkışlar:

2011-11-08 22:38:26.873 Craplet[39975:b603] headingAvailable: 0 
İlgili konular