我想将一些文件复制到产品目录中的Library
或Document
,
但是当我添加构建阶段并在目标和输入我的子目录中选择产品目录时,它就像Library/xxx/
。
当我在模拟器中运行应用程序时,我在目标中找不到任何内容,如果我将目标设置为Resources
,它将在那里。
你能告诉我为什么会发生这种情况以及如何制作它吗?
答案 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)
添加新的构建阶段 - >目标
中的新复制文件构建阶段