12
iOS'un kendi uygulamamda sahip olduğu yerel pusulayı kullanmak mümkün mü? Ya da kendi pusulanımı çizmem ve canlandırmam gerekiyor mu?Bir uygulama içinde yerel iOS pusulasını kullanın
iOS'un kendi uygulamamda sahip olduğu yerel pusulayı kullanmak mümkün mü? Ya da kendi pusulanımı çizmem ve canlandırmam gerekiyor mu?Bir uygulama içinde yerel iOS pusulasını kullanın
Yerel pusula yok UIView
. manyetometreyi kullanmak için, CoreLocation ve aşağıdaki temsilci yöntemi kullanmak gerekir:
- (void) locationManager:(CLLocationManager *)manager
didUpdateHeading:(CLHeading *)newHeading
Kuzey istikametine UIView döndürmek için (bearingView bir UIImageView olan):
float heading = newHeading.magneticHeading; //in degrees
float headingDegrees = (heading*M_PI/180); //assuming needle points to top of iphone. convert to radians
self.bearingView.transform = CGAffineTransformMakeRotation(headingDegrees);
Evet, yerli pusula UIView hakkında haklı olduğunuzu düşünün. Başka birinin aynı fikirde olup olmadığını görmek için biraz bekleyeceğim. Kesinlikle evet, didUpdateHeading çizmeyi seçtiğim herhangi bir resmi güncellemenin yolu. Çok teşekkürler. – theDuncs
Keller - hiç kimse seninle çelişmediğinden, cevabını doğru olanı alacağım. Teşekkürler dostum. – theDuncs
Sorun değil. Kuzeye işaret eden bir pusula görüntüsü oluşturmak için, bir "pusula iğnesi" grafiği oluşturun ve dönüşümü ile döndürün. Düzenleme bölümüne bakın. – Keller