2

我想将文件从应用程序资源复制到文档目录。我正在使用此代码,但这会将文件复制到我自己的应用程序文档目录中。

NSFileManager* fileManager = [NSFileManager defaultManager];
NSArray  *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *storePath = [documentsDirectory stringByAppendingPathComponent: @"TestFile.txt"];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"TestFile" ofType:@"txt"];

[[NSFileManager defaultManager] copyItemAtPath:filePath toPath:storePath error:nil];
if (![fileManager fileExistsAtPath:getDatabasePath])  {
    NSLog(@"file doesn't exist");
    // file doesn't exist
} else {
     NSLog(@"file exist");
}

我曾尝试将此代码更改为,但它不起作用也许是这样的

NSString *storePath = [documentsDirectory stringByAppendingPathComponent: @"Applications/AppFolder/Documents/TestFile.txt"];

那么有没有办法将文件复制到不同的目录?

4

1 回答 1

2

您不能从任何应用程序内部将一个应用程序的资源复制到另一个应用程序,因为您不会获得另一个应用程序的任何引用。每个应用程序都有其自动生成的应用程序 ID,您无法从其他应用程序访问它。

如果您尝试在设备中实现,这是不可能的,但是如果您在模拟器中尝试某些东西,只需手动复制粘贴资源..

于 2013-02-18T09:30:22.613 回答