随着模拟器的开发,我的应用已经创建了多个数据文件。他们的位置是通过这个函数获得的:
NSString *pathInDocumentDirectory(NSString *fileName) {
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *documentDirectory = [documentDirectories objectAtIndex: 0];
return [documentDirectory stringByAppendingPathComponent: fileName];
}
随着应用程序的测试从模拟器转移到实际设备,设备现在需要这些文件。我的印象是我保存这些文件的位置使它们成为 bundle 的一部分,因此它们将在构建时位于设备上。显然情况并非如此,因为设备上不存在这些文件,但存在于我的开发机器上的目录中。如何将数据文件从我当前的工作环境传输到设备?如何让这些文件在程序编写时自动从模拟器传输到设备?
最佳答案
您可以在您的应用中启用 iTunes 文件共享,这样您就可以添加 将文件从 iTunes 复制到 Documents 目录。
您需要做的就是将 bool 键
UIFileSharingEnabled
添加到 您的 Info.plist 并将其设置为true
或YES
(确保您禁用 如果您不希望用户拥有此访问权限,请在提交之前添加)。 有关更多信息,请查看此 tutorial .
或
- 你可以使用 PhoneDisk将文件复制到您应用的文档中 目录。
关于ios - 从开发机到 iOS 设备的数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940749/