Konumun simüle edilmesinin bir yolu olduğunu biliyorum, ancak pusula değerlerini simüle etmenin bir yolu var mı?iOS simülatörü ve XCode Compass'ı simüle etmek için?
7
A
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
: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