A operação não pôde ser concluída. (Erro de cacau: 3840.)

Eu estou tentando analisar JSON para um aplicativo ios 6, mas parece que não consigo fazê-lo funcionar. Eu vasculhei vários fóruns, mas não encontrei uma solução que funcionasse, que eu entendesse o suficiente para implementar, ou que se aplica.

Peço desculpas se há uma que eu perdi.

Primeiro eu tenho um WebService de teste que, tanto quanto eu posso dizer retorna JSON válido

http://thetrouthunter.com/SVLocationsAPI.php

Em segundo lugar, aqui está o meu código 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"];
}

A função NSLog ls está imprimindo o erro: "A operação não pôde ser concluída. (Erro de cacau: 3840.)"

Eu não consigo descobrir porque este é o caso. Eu tentei todos os tipos de coisas.

questionAnswers(1)

yourAnswerToTheQuestion