Как я могу увидеть компоненты NSData? - PullRequest
3 голосов
/ 30 июня 2011

Я пытаюсь написать PDF-файл из NSData, который я получил из http-запроса, а затем отобразить PDF.Когда я звоню [описание ответа], я получаю <30>, поэтому я, по крайней мере, что-то получаю обратно.Однако, когда я запускаю этот код, появляется ошибка: «не удалось найти заголовок PDF:«% PDF »не найден».

Есть ли какой-нибудь способ узнать, что такое мои NSData, если это не PDF-файл?Я иду об этом неправильно?Спасибо!

 NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

if (response) {
    NSString *description = [response description]; 
    NSLog(@"description: %@", description);  //this prints: <30>
} else {
    NSLog(@"response is nil");
}

NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                    NSUserDomainMask, YES); 

NSString *filename = @"Test1.pdf"; 

NSString *dirPath = [dirs objectAtIndex:0]; 

NSError *error = nil;
NSString *path=[dirPath stringByAppendingPathComponent:filename];
[response writeToFile:path atomically:YES];
NSLog(@"Write returned error: %@", [error localizedDescription]);

NSURL *pdfUrl = [NSURL fileURLWithPath: path];
[webView loadRequest:[NSURLRequest requestWithURL:pdfUrl]];
...