Iphone 프로그래밍을 처음 사용합니다. resourse 폴더에서 application 폴더로 하위 폴더 hierearchy 및 파일이 들어있는 폴더를 복사하려고합니다. 나는 이것에 대해 전혀 모른다. 이 작업을 수행하려면 어떻게해야합니까?폴더를 Iphone Resourse 디렉터리에서 응용 프로그램 디렉터리로 복사
감사
Iphone 프로그래밍을 처음 사용합니다. resourse 폴더에서 application 폴더로 하위 폴더 hierearchy 및 파일이 들어있는 폴더를 복사하려고합니다. 나는 이것에 대해 전혀 모른다. 이 작업을 수행하려면 어떻게해야합니까?폴더를 Iphone Resourse 디렉터리에서 응용 프로그램 디렉터리로 복사
감사
당신은 응용 프로그램 문서 또는 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]를 사용하여 리소스 폴더의 경로를 가져올 수 있습니다.
희망이 도움이됩니다.
copyItemAtPath : toPath : atPath가 디렉토리 인 경우 오류로 전체 폴더를 새 위치로 복사합니다.
여기에 누락 된 정보가 있습니다. 빌드 타임 :
기본 빌드 구성을 사용하여 Xcode에 리소스 폴더가있는 경우 리소스 폴더의 모든 항목이 모두 응용 프로그램 번들에 복사되므로 응용 프로그램, 너 빌드 야. 추가 작업을 할 필요가 없습니다.
리소스 폴더에서 항목을 선택하면 대상에 정보 입수를하고 대상에 포함되거나 포함되지 않도록 선택할 수 있습니다.
당신은 런타임에서이 작업을 수행하려면 다음
다른 폴더로 폴더에서 항목을 복사 할 경우 follow this을 할 수 있습니다. 그러나 응용 프로그램 폴더에 쓸 수는 없습니다. Documents, Preferences 및 tmp 폴더에 쓸 수 있습니다.