0
我需要在我的应用程序的第一次运行时从主包中复制一些png到文档文件夹。我需要它,因为我必须将这些图像的文件路径保存在核心数据实体中。从主包复制文件到文档目录(沙箱)
我尝试过这种方式,但它不起作用,有人知道为什么吗?
// to copy image from main bundle to documents folder
NSString* mainBundleFilePath = [[NSBundle mainBundle] pathForResource:@"SbriciolataDiRicotta" ofType:@"png"];
NSArray *destPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [destPath objectAtIndex:0];
NSData *mainBundleFile = [NSData dataWithContentsOfFile:mainBundleFilePath];
[[NSFileManager defaultManager] createFileAtPath:documentsDirectory
contents:mainBundleFile
attributes:nil];
// to save the file path
NSString*nomeImmagine = [[NSString alloc] initWithFormat:@"SbriciolataDiRicotta"];
NSString *pngFilePath = [NSString stringWithFormat:@"%@/%@.png",documentsDirectory, nomeImmagine];
感谢
我试图加载此:[[的NSFileManager defaultManager] copyItemAtPath:mainBundleFilePath toPath:documentsDirectory误差:无];但不起作用。 – Totka
@Totka:正如我所说:参数是*文件路径*,而不是目录。 –
如何获取文件路径?不是[destPath objectAtIndex:0]? – Totka