2012-06-30 6 views
0

iOS 프로젝트가 아닌 Cocoa 프로젝트에 다음 코드를 사용하여 로컬 pdf 파일을로드하려고합니다.webView를 사용하여 pdf 파일을 찾을 수 없습니다.

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"testPDFFile" 
                ofType:@"pdf" 
               inDirectory:@""]; 
NSURL* fileURL = [NSURL fileURLWithPath:filePath]; 
NSURLRequest* request = [NSURLRequest requestWithURL:fileURL]; 
[[webView mainFrame] loadRequest:request]; 

WebView 개체가로드되고 있지만 문서가 표시되지 않습니다. 콘센트가 올바르게 연결되어있는 것 같습니다.

파일을 여러 디렉토리 위치로 이동 시키려고 시도했으며 inDirectory 매개 변수에서 디렉토리를 지정하려고했습니다.

현재 파일은 "보조 파일"디렉토리에 있습니다. 내가 읽을 디렉토리를 변경하면 ... inDirectory : @ "지원 파일"]; "[NSURL initFileURLWithPath :] : nil 문자열 매개 변수"

파일을 찾고 표시하려면 어떻게해야합니까?

답변

1

시도 :

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"testPDFFile" 
                ofType:@"pdf"]; 

한, 당신이 당신의 자신의 번들에 리소스에 액세스하는 한, 당신은 (외국) 번들 디렉토리를 설정할 필요가 없습니다.

+0

고맙습니다. 저는 그 일을 해왔지만 아직 제대로 작동하지 않습니다. NSLog를 사용하여 문자열을 출력했고 디렉토리 myApp/Contents/Resources/testPDFFile.pdf에있는 파일을 찾고 있습니다. 파일 브라우저에서 myApp 아래에 Contents 디렉토리가 없습니다. – K17

+0

@ K17 : Mac 응용 프로그램 번들에는 Contents 디렉토리가 있어야하기 때문에 문제가 있습니다. 이 디렉토리에는 Info.plist 파일, 실행 파일이 들어있는 MacOS 디렉토리 및 Resources 디렉토리가 있어야합니다. –

+1

더 최신의 방법은 ['URLForResource : withExtension :'] (http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference/Reference.html#//apple_ref)입니다./occ/instm/NSBundle/URLForResource : withExtension :) (또는 ['URLForResource : withExtension : subdirectory :'] (http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class) /Reference/Reference.html#//apple_ref/occ/instm/NSBundle/URLForResource:withExtension:subdirectory :)). –

관련 문제