2012-09-23 2 views
0

NSMainBundle에있는 기존 PDF 파일을 NSDocumentsDirectory에 복사하려고했습니다. 이 파일은 나중에 uiwebview에로드됩니다. 왜 파일을 복사하지 않는지 이해할 수 없습니다. 이것에 대한 도움이 필요하십니까?NSMainbundle to NSDocumentsDirectory - PDF 복사

NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSError *error; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *resourceDBFolderPath = [[NSBundle mainBundle] pathForResource:@"document" ofType:@"pdf"]; 


[fileManager copyItemAtPath:resourceDBFolderPath toPath:documentsDirectory error:&error]; 



NSArray *path1 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *basePath = [path1 objectAtIndex:0]; 
NSString *fileLoc = [basePath stringByAppendingString:@"document.pdf"]; 
NSURL *url = [NSURL fileURLWithPath:fileLoc]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webview loadRequest:request]; 

답변

1

는 다음과 같이 코드 소스를 교체 : FD_ 목적지 경로에서 언급 한 바와 같이

NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSError *error; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *documentDirectoryPath = [documentsDirectory stringByAppendingPathComponent:@"document.pdf"]; 
NSString *resourceDBBundlePath = [[NSBundle mainBundle] pathForResource:@"document" ofType:@"pdf"]; 

[fileManager copyItemAtPath:resourceDBBundlePath toPath:documentDirectoryPath error:&error]; 

은 파일 이름을 포함해야합니다.

2

대상 경로에 파일 이름이 포함되어야합니다. 워드 프로세서

:

dstPath

srcPath의 사본을 배치 할에 대한 경로입니다. 이 경로에는 새 위치에 파일 또는 디렉토리의 이름이 포함되어야합니다. 이 매개 변수는 nil이 아니어야합니다.