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

时间:2012-06-07 22:30:33

标签: ios io device data-files

我的应用程序已经创建了几个数据文件,因为开发已经通过模拟器进行了。它们的位置是通过以下功能获得的:

NSString *pathInDocumentDirectory(NSString *fileName) {
    NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                                       NSUserDomainMask, 
                                                                       YES);    
    NSString *documentDirectory = [documentDirectories objectAtIndex: 0];
    return [documentDirectory stringByAppendingPathComponent: fileName];  
}

现在,设备需要这些文件,因为应用程序的测试正在从模拟器转移到实际设备。我的印象是我保存这些文件的位置使它们成为捆绑包的一部分,因此它们将在构建点上位于设备上。显然情况并非如此,因为设备上不存在文件,但是我的开发机器上的目录中存在这些文件。如何将数据文件从当前工作环境传输到设备?如何在程序编写文件时自动将这些文件从模拟器传输到设备?

1 个答案:

答案 0 :(得分:1)

  • 您可以在应用中启用iTunes文件共享,以便添加 文件到iTunes的Documents目录。

    您需要做的就是添加布尔键UIFileSharingEnabled 您的Info.plist并将其设置为trueYES(请确保您已停用 如果您不希望用户拥有此访问权限,请在提交之前执行此操作。 有关详细信息,请查看此tutorial

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