首先,您需要阅读并理解Apple 提供的这份文档。它解释了应用程序如何保存和存储文件、它们的存储位置、如何存储它们等等。听起来您需要将文件存储在 Documents 目录中。这是 Apple 对文档目录的描述:
使用此目录来存储重要的用户文档和应用程序数据文件。关键数据是您的应用程序无法重新创建的任何数据,例如用户生成的内容。该目录的内容可以通过文件共享提供给用户。此目录的内容由 iTunes 备份。
您的应用可以保存、读取、覆盖、重命名、删除等存储在此处的文件。当您的应用程序安装在设备上时,会自动创建文档目录 - 但是填充它(或不填充)是您的工作。
您不能将某些文件设置为移动到 Xcode 中的 Documents Directory。您可以在第一次启动时从您的捆绑包中将它们移到那里,如下所示:
//Start the process on the background thread to avoid clogging up the UI (esp. on the first launch)
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, (unsigned long)NULL), ^(void) {
//Create File Ptah
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"FileName.ext"];
//Only copy file if it doesn't already exist
if ([fileManager fileExistsAtPath:filePath] == NO) {
//Get file path of file in bundle
NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"FileName" ofType:@"ext"];
//Copy the bundle file to the documents directory (we can't move it because the contents of the bundle are read-only)
[fileManager copyItemAtPath:resourcePath toPath:filePath error:&error];
}
});