1

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

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

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

4

1 回答 1

1
  • 您可以在您的应用程序中启用 iTunes 文件共享,这将使您能够从 iTunes 将文件添加到 Documents 目录。

    您需要做的就是将布尔键添加UIFileSharingEnabled到您的 Info.plist 并将其设置为trueor YES(如果您不希望用户拥有此访问权限,请确保在提交之前禁用此功能)。有关更多信息,请查看本教程

或者

  • 您可以使用PhoneDisk将文件复制到应用程序的 Documents 目录中。
于 2012-06-08T00:30:34.620 回答