2012-02-01 2 views
1

Я пытаюсь обмануть кнопку для загрузки PDF-файла с сервера. (Onto the divice) Мне не удался этот код (чтобы опубликовать этот вопрос, я изменил адрес) Не могли бы вы дать мне совет, чтобы он работал ..? Спасибо заранее.Objective-c: Загрузка файла PDF

NSData *pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL  URLWithString:@"http://www.mydomain.com/mypdffile.pdf"]]; 

//Store the Data locally as PDF File 
NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"<Application_Home>/Documents/"]]; 

NSString *filePath = [resourceDocPath stringByAppendingPathComponent:@"myPDF.pdf"]; 
[pdfData writeToFile:filePath atomically:YES]; 

//Now create Request for the file that was saved in your documents folder 
NSURL *url = [NSURL fileURLWithPath:filePath]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[webView setUserInteractionEnabled:YES]; 
[webView setDelegate:self]; 
[webView loadRequest:requestObj]; 

ответ

1

Вы не строите правильный объект NSURL для доступа к серверу. fileURLWithPath: метод создания URL-адреса, указывающий на файлы в файловой системе.

Использование URLWithString: написание полного URL, то есть, например, «http://myserver.com/myfile.pdf»

+0

Привет, спасибо за указание. Я использовал URLWithString, но ничего не произошло. Он говорит [переход к процессу 7171 thread 0x1c03] – user973067

+0

Вы уверены, что URL-адрес верен? вы использовали кодировку url для любого специального символа в строке? – Gabriel

+0

Да, он отображает файл в webView, поэтому URL-адрес правильный. – user973067

Смежные вопросы