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

@interface CLLocationController : NSObject 
{ 
    CLLocationManager *locationManager; 
} 

@property (nonatomic, retain) CLLocationManager *locationManager; 

@end 

quando scrivo sopra il codice è mi mostra seguenti erroriCome arrivare CLLocationManager nella mia app

errore: CLLocationManager.h: No such file or directory avvertimento: ricevente 'CLLocationManager' è una classe in avanti e corrispondente @interface potrebbe non errore: accesso al componente "delegato" sconosciuto di una proprietà

risposta

18

Perché stai dichiarando le tue classi con il prefisso CL?

Inoltre, l'errore non ha nulla a che fare con il codice che hai mostrato; si riferisce alla riga #import nel file di implementazione. Probabilmente stai facendo qualcosa di simile:

#import "CLLocationManager.h" 

invece che il modo corretto:

#import <CoreLocation/CoreLocation.h> 

Non importare singole intestazioni da un quadro di diretta importare il suo colpo di testa alto livello e lasciare che danno tu quello di cui hai bisogno. Se la compilazione impiega troppo tempo, sposta l'#import nell'intestazione del prefisso e assicurati di avere "Precompile Prefix Header" attivato.

6

Inoltre, non dimenticare che devi effettivamente aggiungere il framework CoreLocation alla tua app. Per fare ciò, fai doppio clic sul bersaglio, vai alla prima scheda e fai clic sul pulsante + in basso a sinistra. Questo farà apparire una lista di quadri disponibili. Trova CoreLocation.framework e fai clic su "OK".

Problemi correlati