2013-08-02 3 views
1

안녕하세요. iOS에서 초보자입니다. 내 활동 중 하나에서 묻고 싶습니다. ..... WebView를 사용하여 PDF를 표시하고 ...... 화면에서이 PDF를 저장 한 다음 저장하십시오. 코드의 유형 ........iPhone에서 Pdf 파일을 찾는 방법

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); 
NSString *documentsDir = [paths objectAtIndex:0]; 
NSString *pdfFilePath =[documentsDir stringByAppendingPathComponent:@"myPDF.pdf"];// your yourPdfFile file here 
NSLog(@"pdf file %@",pdfFilePath); 
NSURL *url = [NSURL fileURLWithPath:pdfFilePath]; 
UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 

docController.delegate = self; 
[docController presentOpenInMenuFromRect:CGRextZero inView:self.view animated:YES]; 

우리는 시뮬레이터에이 코드를 실행하면 ....... 다음 경로를 표시하고 나는 문서 폴더에 성공적으로 PDF 파일을 가지고 (엑스 코드를 사용하여) 우리가 다음 아이폰 장치에서이 코드를 실행하면하지만 난 경로 이러한 유형의 ...... 아이폰 장치 A의 내 PDF 파일입니다

/var/mobile/Applications/D33A80AA-C0AD-4211-ADE3-4906372CDA40/Documents/myPDF.pdf 

그래서 나도 몰라있어

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 

: 내가 원하는 때 차 방법 PDF는 문서 폴더에있는 경우,이 같은 경로를 검색해야 ......

+0

시뮬레이터와 같은 장치에서 문서 폴더를 확인할 수 없습니다. 당신이 게시 할 때 우리는 길을 얻는다. –

답변

0

.....이 PDF 오픈을 가지고하는 시뮬레이터에서 절대 경로와 관련된 것을 사용하려고하지 마십시오.

시뮬레이터에서 파일을 찾을 수있는 장치에서 파일을 찾을 수없는 한 가지 이유는 시뮬레이터에서 대/소문자를 구분하지만 대/소문자를 구분하므로 시뮬레이터에서 이름이 정확히 일치해야합니다.

하지만! 문서 폴더는 아마도 iCloud를 사용하여 백업하고 싶지 않다면 저장하려는 위치가 아닐 수도 있습니다. File System Programming Guide은 앱에서 다시 만들 수없는 문서 인 "중요한"문서에만 문서 만 사용한다고 말합니다. 많은 경우 사용자 라이브러리 폴더에 저장하는 것이 좋습니다. 이 경우 NSSearchPathForDirectoriesInDomains에 대한 인수는 다음과 같습니다.

(NSLibraryDirectory, NSUserDomainMask, YES) 
관련 문제