【发布时间】:2011-12-24 23:24:27
【问题描述】:
我正在尝试在我的 NSBundle 中复制一个包含大量图像的文件夹。
我试着用这些代码来做。
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *documentDBFolderPath = [documentsDirectory stringByAppendingPathComponent:@"Images"];
NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"Images"];
[fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
假设文件夹中有一个名为 Test.png 的图像,我想在我的按钮上显示该图像,但它不起作用!
但是,如果我只将单个图像从 NSBundle 复制到 NSDocumentDirectory,它可以工作!
例子:
变化
stringByAppendingPathComponent:@"Images"
到
stringByAppendingPathComponent:@"Test.png"
所以问题在于将文件夹复制到 NSDocumentDirectory!
我上面的代码不正确吗?
还是无法复制文件夹? (这意味着我必须单独复制文件)
【问题讨论】:
标签: objective-c ios file-io nsfilemanager nsbundle