2015-01-31 9 views
0

WebView가있는 Xcode (iPhone) 앱이 있습니다. 이 WebView의 내 홈페이지에는 PDF 파일이 포함되어 있습니다. 이 PDF 파일을 열 수 있습니다. 그러나 나는 그것을 구할 수 없다.iBooks 또는 다른 PDF 읽기 가능 앱에서 WebView의 PDF 파일을 저장하는 방법은 무엇입니까?

Safari 브라우저에는 "열기 ..."및 "iBooks"에서 열기 "버튼이 있습니다. 그러나 WebView에서는 PDF 파일을 열 수 있습니다. iBooks 또는 다른 앱에서 저장/열 수는 없습니다. 왜? 누군가 제발 나를 도와 줄 수 있니? 모든 답변 주셔서 감사합니다.

+0

어디에서 webview의 pdf 파일을 여십니까? –

+0

로컬 디렉토리가 아닌 인터넷에서 직접 엽니 다. 도와 줄수있으세요? –

+0

사용자 정의 UIWebView를 사용하기 때문에 포함 된 액션을 만들어야합니다. 다운로드하기 쉽습니다. 디렉토리를 만든 다음 파일을 저장하십시오. 'UIDocumentInteractionController'를 사용하는 장치에 설치된 모든 응용 프로그램에서 열 수 있습니다. 웹에는 수많은 자습서가 있습니다. 몇 가지 조사를 먼저 수행하십시오 – soulshined

답변

0

NSData 형식으로 pdf 파일을 다운로드하여 문서 디렉토리에 저장할 수 있습니다.

NSURL *url = [NSURL URLWithString:@"deu-net.com/Berlin-Buch/14Buch.pdf"]; 
NSData *dataPdf = [NSData dataWithContentsOfURL:url]; 

//Get path directory 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

//Create PDF_Documents directory 
documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"PDF_Documents"]; 
[[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil]; 

NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"**PUT FILENAME YOU WANT**"]; 

[dataPdf writeToFile:filePath atomically:YES]; 
+0

어디에서 설정해야합니까? ViewController.m에서? –

+0

예. 요구 사항에 따라이 코드를 button의 viewDidLoad 또는 IBAction에 넣을 수 있습니다. –

+0

이 코드를 ViewController.m의 "- (void) viewDidLoad {"아래에 복사 했습니까? –