3

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

当我在模拟器中运行应用程序时,我在目的地没有发现任何东西,如果我将目的地设置为Resources,它就会在那里。

你能告诉我为什么会发生这种情况以及我该如何做到吗?

4

3 回答 3

3

文档目录只能在运行时访问。据我所知,您不能在构建过程中复制项目。你应该做的是将那些你想要的对象存储在你的包中的 Documents 目录中,然后在第一次启动时复制它们。

于 2009-09-05T03:34:58.677 回答
1

有趣的问题。我不知道您是否可以将其作为构建阶段的一部分。

要将某些内容放入Documents目录中,我有一个在应用程序启动时运行的方法,如下所示:

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常数。

于 2009-09-05T02:55:31.533 回答
-2

添加一个新的构建阶段 -> 目标中的新复制文件构建阶段

于 2009-09-05T02:57:09.690 回答