2010-02-10 28 views
6

Unimotion/accelerometer kesmek gibi iphone simülatörüne başlık verisini iletmeme izin vermek için bir drop-in konum yöneticisi alt sınıfını uygulamaya çalışıyorum. Ne yazık ki, CLHeading docs'a göre, her şey sadece okunur ve başlığın ayarlanmasına izin veren bir başlatıcı yoktur. Bir CLHeading örneğinin oluşturulmasını zorlamak için bir yol var mı? Objective-C dinamik yazılmış bir dildir beriObjective C'de CLHeading nesnesi oluşturmak mümkün mü?

cevap

8

, sen (MyFakeHeading örneğin) Kendi sınıfı oluşturmak ve sürece aynı seçicileri tümüne yanıt olarak CLHeading yaptığı, sadece bir CLHeading olarak yayınlayabileceğim ve bunun yerine bir parametre olarak geçirin. Ve, sadece kendi kodunuzu çıkarmanız gerektiğinden, sadece sizin kullandığınız kısımlar için CLHeading'un tüm işlevlerini uygulamanıza gerek yoktur. Eğer projeye CLHeading+Init.h ekleyebilir (özel veya kurumsal bir uygulamaya) özel yöntemler kullanılarak ince iseniz

+0

Parlak! Teşekkür ederim! – Shabbyrobe

1

: Benim konum simülatörde kullanıyorum

@interface CLHeading (Init) 

- (id)initWithHeading:(double)heading accuracy:(double)accuracy; 

@end 

https://github.com/maciekish/MockingPlace

Uyarı! Bu, uygulamanızı App Store'dan reddedecek!

0

Başka bir yaklaşım, CLHeading alt sınıfının altını çizmek ve önem verdiğiniz özellik alıcılarını ve ayarlayıcıları geçersiz kılmaktır.

İlgili konular