La Operación no pudo ser completada. (Error de cacao: 3840.)
Estoy intentando analizar JSON para una aplicación ios 6, pero parece que no puedo hacer que funcione. He rastreado toneladas de foros pero no he encontrado una solución que funcione, que entiendo lo suficiente como para implementar, o que se aplique.
Pido disculpas si hay uno que me perdí.
Primero tengo un servicio web de prueba que, por lo que sé, devuelve JSON válido
http://thetrouthunter.com/SVLocationsAPI.php
Segundo, aquí está mi código de Objective-C:
+ (NSDictionary *)connectToService:(NSString *)query
{
NSError *error = nil;
query = [NSString stringWithFormat:@"%@&format=json&nojsoncallback=1", query];
query = [query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *jsonData = [[NSString stringWithContentsOfURL:[NSURL URLWithString:query] encoding:NSUTF8StringEncoding error:nil] dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers|NSJSONReadingMutableLeaves error:&error] : nil;
NSLog(@"locations: %@", results);
if (error)
NSLog(@"[%@ %@] JSON error: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), error.localizedDescription);
return results;
}
+ (NSArray *)userLocation {
NSString *request = [NSString stringWithFormat:@"http://thetrouthunter.com/SVLocationsAPI.php"];
return [[self connectToService:request] valueForKeyPath:@"locations.location"];
}
La función ls NSLog está imprimiendo el error: "No se pudo completar la operación. (Error de cacao: 3840.)"
No puedo entender por qué este es el caso. He intentado todo tipo de cosas.