2009-07-08 11 views
8
@class CLLocationManager; 

@interface CLLocationController : NSObject 
{ 
    CLLocationManager *locationManager; 
} 

@property (nonatomic, retain) CLLocationManager *locationManager; 

@end 

yılında CLLocationManager almak için: CLLocationManager.h: Böyle bir dosya ya da dizin uyarı: Alıcı 'CLLocationManager' ileri sınıftır ve karşılık gelen @interface hata olmayabilir: bir özelliğin bilinmeyen 'temsilci' bileşenine erişmei kodunun üzerinde yazarken beni Aşağıdaki hatalar</p> <p>hata gösterir Uygulamamda

cevap

18

Neden CL öneki ile kendi sınıflarınızı bildiriyorsunuz?

Ayrıca, hatanın gösterdiğiniz kodla ilgisi yoktur; uygulama dosyanızdaki #import satırını ifade eder. Muhtemelen böyle bir şey yapıyoruz: yerine doğru yol

#import "CLLocationManager.h" 

:

#import <CoreLocation/CoreLocation.h> 

üst düzey başlığını doğrudan-içe bir çerçeve tek tek başlıkları ithalat ve ver izin vermeyin ne ihtiyacın var Derleme çok uzun sürüyorsa, #import'u önek başlığınıza getirin ve “Precompile Prefix Header” 'ı etkinleştirdiğinizden emin olun.

6

Ayrıca, CoreLocation çerçevesini uygulamanıza eklemeniz gerektiğini unutmayın. Bunu yapmak için, hedefinize çift tıklayın, ilk sekmeye gidin ve sol alttaki + düğmesine tıklayın. Bu mevcut çerçevelerin bir listesini getirecektir. CoreLocation.framework'ı bulun ve "Tamam" ı tıklayın.