2009-09-28 3 views

답변

0

당신은 응용 프로그램 문서 또는 TMP 폴더에 파일을 복사 만 할 수 있습니다. 런타임에 응용 프로그램 번들을 변경하면 중단됩니다.

나는

체크 아웃 NSFileManager 클래스 ... 당신이 뭘 하려는지 모르겠어요,하지만 여기에 몇 가지 포인터입니다.

NSFileManager *fileManager = [NSFileManager defaultManager]; 

그런 다음 당신이 디렉토리에있는 파일을 나열 할 수 있습니다 : toPath : 오류 : 다음

NSArray *files = [fileManager contentsOfDirectoryAtPath:@"somepath" error:NULL]; 

방금 ​​배열을 통해 루프가 copyItemAtPath로 복사 할 수 먼저 당신은 파일 관리자를 만드는 방법

if([fileManager copyItemAtPath:@"source" toPath:@"destination" error:NULL]) { 
    NSLog(@"Success!"); 
} else { 
    NSLog(@"Fail!"); 
} 

[[NSBundle mainBundle] resourcePath]를 사용하여 리소스 폴더의 경로를 가져올 수 있습니다.

희망이 도움이됩니다.

1

copyItemAtPath : toPath : atPath가 디렉토리 인 경우 오류로 전체 폴더를 새 위치로 복사합니다.

0

여기에 누락 된 정보가 있습니다. 빌드 타임 :

기본 빌드 구성을 사용하여 Xcode에 리소스 폴더가있는 경우 리소스 폴더의 모든 항목이 모두 응용 프로그램 번들에 복사되므로 응용 프로그램, 너 빌드 야. 추가 작업을 할 필요가 없습니다.

리소스 폴더에서 항목을 선택하면 대상에 정보 입수를하고 대상에 포함되거나 포함되지 않도록 선택할 수 있습니다.

당신은 런타임에서이 작업을 수행하려면 다음

다른 폴더로 폴더에서 항목을 복사 할 경우 follow this을 할 수 있습니다. 그러나 응용 프로그램 폴더에 쓸 수는 없습니다. Documents, Preferences 및 tmp 폴더에 쓸 수 있습니다.

관련 문제