iphone - objective - ¿Cómo resolver Xcode 4.1(LION) Error de GPS?
xcode kits (4)
Mi proyecto funcionó perfectamente en simulador + dispositivo,
pero ahora, después de actualizar a lion os y xcode 4.1 , aparece este error cuando gps está activo.
server did not accept client registration 68
Es una aplicación basada en gps, ¡y estoy nervioso por no depurar la aplicación en el simulador!
Alguna idea para resolver este problema?
ACTUALIZACIÓN : Gps en Simulator no funciona también en Xcode 3.2.6 + LION.
EDITAR : respuesta de Apple en el rastreador de errores:
Después de una investigación más profunda, se ha determinado que se trata de un problema conocido, que actualmente está siendo investigado por la ingeniería. Este problema se ha archivado en nuestra base de datos de errores en el número de ID de error original. Gracias por enviar este informe de error. Agradecemos sinceramente su ayuda para ayudarnos a descubrir y aislar errores.
Del foro Big Nerd Ranch:
@implementation CLLocationManager (TemporaryHack)
- (void)hackLocationFix {
CLLocation *location = [[CLLocation alloc] initWithLatitude:42 longitude:-50];
[[self delegate] locationManager:self didUpdateToLocation:location fromLocation:nil];
}
- (void)hackHeadingFix {
[[self delegate] locationManager:self didUpdateHeading:(id)@"That way.."];
}
- (void)startUpdatingLocation {
[self performSelector:@selector(hackLocationFix) withObject:nil afterDelay:0.1];
}
- (void)startUpdatingHeading {
[self performSelector:@selector(hackHeadingFix) withObject:nil afterDelay:0.1];
}
@end
Me encontré con el mismo problema, y al buscar una solución, al menos encontré una solución alternativa: probar CoreLocation en el simulador de iPhone : en realidad no funciona, pero en mi caso solo necesitaba una ubicación ficticia de todos modos.
Para que funcione, simplemente copie el código vinculado en un archivo de encabezado y enlace debajo de su
#import <CoreLocation/CoreLocation.h>
Me gusta esto:
#import <CoreLocation/CoreLocation.h>
#import "CoreLocation_Sim.h"
Por favor, consulte pastebin.com/7hvFiXCg para obtener una versión algo trucada del código BNR. Incluye soporte CLHeading, entre otros ajustes. ¡Disfrutar!
Xcode 4.2 resolvió este problema agregando una posición gps personalizada.
El archivo es un XML como este:
<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode">
<wpt lat="45,49939" lon="9,12114">
<name>Milano</name>
</wpt>
</gpx>
puede agregar este archivo en su proyecto o Nuevo-> Archivo-> GPX.
Mientras ejecuta su aplicación, active la consola y seleccione su archivo de posición personalizado:
es todo.
disfrutar.