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