Файл iOS AFNetworking 3.0 не существует после загрузки файла в путь документа - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь использовать AFnetworking для загрузки файла json с моего сервера. И я следую официальному образцу кода. После загрузки JSON мне нужно использовать этот JSON, чтобы сделать что-то с другими местными. И я всегда получаю ноль, когда я получаю этот файл JSON с моим путем. Ниже мой код

NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
    NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
    return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
    if(!error){
        NSLog(@"File downloaded to: %@", filePath);

        if([[NSFileManager defaultManager] fileExistsAtPath:filePath.absoluteString]){
            NSLog(@"file exists");
        } else {
            NSLog(@"file not exists");
        }

    }else{
        NSLog(@"download error %@",error);
    }
}];
[downloadTask resume];

И вы видите, я добавляю логику, чтобы проверить, существует файл или нет. Запрос всегда успешен, но файл не существует. Путь к файлу начнется с файла: /// var / ... Как я могу вернуть этот файл JSON?

1 Ответ

0 голосов
/ 09 мая 2018

Попробуйте использовать filePath.path вместо filePath.absoluteString при вызове fileExistsAtPath

FileManager должен быть передан URL файла

...