2011-11-09 22 views

Respuesta

7

La brújula no está en la lista de las interacciones de hardware compatibles con el simulador y el encabezado CLLocationManagerInformes disponibles que no está disponible en el simulador.

Además, en este documento:

http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

Algunos servicios de localización requieren la presencia de un hardware específico en el dispositivo dado. Por ejemplo, la información de encabezado está disponible solo para dispositivos que contienen una brújula de hardware. Esta clase define varios métodos que puede usar para determinar qué servicios están actualmente disponibles.

Específicamente CLLocationManager tiene esta característica de la clase para comprobar si la brújula está disponible:

+ (BOOL)headingAvailable 

Si funciono esto bajo el simulador:

NSLog(@"headingAvailable: %d", (int)[CLLocationManager headingAvailable]); 

Salidas:

2011-11-08 22:38:26.873 Craplet[39975:b603] headingAvailable: 0 
Cuestiones relacionadas