Вы можете скопировать все файлы из папки ресурсов, но я сомневаюсь, что вы действительно хотите это сделать, не так ли?В конце концов, это также ресурсы приложения (например, строковый файл или графика только для кнопок пользовательского интерфейса и т.все файлы, которые вы хотите скопировать (например, Photo.png
находится на Contents/Resources/FilesToCopy/Photo.png
)
Чтобы получить содержимое каталога, просто используйте
NSError * err;
NSArray * files;
NSString * srcPath;
NSString * dstPath;
NSFileManager * man;
srcPath = [self getSrcPath];
dstPath = [self getDstPath];
man = [[NSFileManager alloc] init];
files = [man contentsOfDirectoryAtPath:srcPath error:&err];
Затем вы можете скопировать один файлза один раз:
for (NSString *aFile in files) {
BOOL success;
NSString * srcFile = [srcPath stringByAppendingPathComponent:aFile];
NSString * dstFile = [dstPath stringByAppendingPathComponent:aFile];
success = [man copyItemAtPath:srcFile toPath:dstFile error:&err];
// Verify success
}
Теперь вам нужны только srcPath
и dstPath
.
- (NSString *)getSrcPath
{
return [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"FilesToCopy"];
}
- (NSString *)getDstPath
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}