如何在iphone构建阶段将文件复制到Library或Document目录?

时间:2009-09-05 02:51:03

标签: iphone xcode build xcodebuild

我想将一些文件复制到产品目录中的LibraryDocument, 但是当我添加构建阶段并在目标输入我的子目录中选择产品目录时,它就像Library/xxx/

当我在模拟器中运行应用程序时,我在目标中找不到任何内容,如果我将目标设置为Resources,它将在那里。

你能告诉我为什么会发生这种情况以及如何制作它吗?

3 个答案:

答案 0 :(得分:3)

只应在运行时访问文档目录。据我所知,你不能在建筑期间复制那里的物品。你应该做的是将你想要的那些对象存储在bundle中的Documents目录中,然后在首次启动时复制它们。

答案 1 :(得分:1)

有趣的问题。我不知道你是否可以在构建阶段做到这一点。

要获取进入Documents目录的内容,我有一个在app启动时运行的方法,如下所示:

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"filename.txt"];
BOOL success = [fileManager copyItemAtPath:defaultDBPath writablePath error:&error];

这是一个不完整的片段,但你可能会得到这个想法。重要的是NSDocumentDirectory常数。

答案 2 :(得分:-2)

添加新的构建阶段 - >目标

中的新复制文件构建阶段