ios - 从开发机到 iOS 设备的数据文件

标签 ios io device data-files

随着模拟器的开发,我的应用已经创建了多个数据文件。他们的位置是通过这个函数获得的:

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 并将其设置为 trueYES(确保您禁用 如果您不希望用户拥有此访问权限,请在提交之前添加)。 有关更多信息,请查看此 tutorial .

  • 你可以使用 PhoneDisk将文件复制到您应用的文档中 目录。

关于ios - 从开发机到 iOS 设备的数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940749/

相关文章:

java - 当您无法控制第二次读取 ServletInputStream 的代码时,如何多次读取它

java - RHEL 每个目录的文件数限制

parsing - Haskell:如何将 IO 输入字符串解析为 Float(或 Int 或其他)?

javascript - 不同设备的独立javascript

ios - 如何获取受 Apple 配置器监管的 iOS 设备的日志?

ios - 如何使用 CFNotificationCenterGetDarwinNotifyCenter() 发送 userInfo 字典

ios - Swift - 在for循环上展开选项值时为零

ios - 在 Xcode iOS 中链接 C 库

php - 物理屏幕尺寸 'detection' 基于 PHP/javascript 中的用户代理

objective-c - 核心图如何格式化图例,请参见图片