我的应用程序需要文档文件夹中的文件。我知道可以在应用程序运行时将文件从包中复制到文档文件夹。但我从来没有向App商店提交申请,我的一位同事认为可以将文件包含在应用程序提交中,并且可能有一些复选框或某种方式告诉安装过程复制此文件安装期间到文档文件夹。
有办法吗?我找不到任何信息表明可以告诉安装过程将文件放在文档文件夹中。所以,我猜测我在第一次运行应用程序时遇到了写文件的问题。只需检查App提交是否可以在安装时将文件复制到文档文件夹。
答案 0 :(得分:5)
据我所知,除了从主包中复制文件之外,没有办法填充Documents文件夹。新应用程序将始终具有空文档文件夹,除非某些复制例程开始工作并在第一次启动应用程序时在其中创建文件。
我知道你知道如何从主包中复制文件,但只是为了完成:
// file URL in our bundle
NSURL *fileFromBundle = [[NSBundle mainBundle]URLForResource:@"yourFile" withExtension:@"txt"];
// Destination URL
NSURL *destinationURL = [[self applicationDocumentsDirectory]URLByAppendingPathComponent:@"yourFile.txt"];
// copy it over
[[NSFileManager defaultManager]copyItemAtURL:fileFromBundle toURL:destinationURL error:nil];
http://pinkstone.co.uk/how-to-copy-a-file-from-the-main-bundle-into-the-documents-directory-in-ios/