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

@interface CLLocationController : NSObject 
{ 
    CLLocationManager *locationManager; 
} 

@property (nonatomic, retain) CLLocationManager *locationManager; 

@end 

cuando escribo código anterior se me muestra errores siguientesComo llegar CLLocationManager en mi aplicación

error: CLLocationManager.h: No existe el fichero o directorio advertencia: Receptor 'CLLocationManager' es una clase hacia adelante y la interfaz @ correspondiente puede no tener error: acceder al componente "delegado" desconocido de una propiedad

Respuesta

18

¿Por qué declaras tus propias clases con el prefijo CL?

Además, el error no tiene nada que ver con el código que mostró; se refiere a la línea #import en su archivo de implementación. Probablemente se esté haciendo algo como esto:

#import "CLLocationManager.h" 

en lugar de la forma correcta:

#import <CoreLocation/CoreLocation.h> 

No importar cabeceras individuales a partir de un marco directamente-importar su encabezado de nivel superior y dejar que dan tu lo que necesitas Si la compilación demora demasiado, mueva #import a su encabezado de prefijo y asegúrese de que tiene "Encabezado prefijo precompilar" activado.

6

Además, no olvide que tiene que agregar realmente el marco CoreLocation a su aplicación. Para hacer esto, haga doble clic en su objetivo, vaya a la primera pestaña y haga clic en el botón + en la esquina inferior izquierda. Esto mostrará una lista de marcos disponibles. Encuentra CoreLocation.framework y haz clic en "Aceptar".

Cuestiones relacionadas