Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何将大量csv从Xcode模拟器导出到mac?_Swift_Xcode_Csv_Export_Ios Simulator - Fatal编程技术网

Swift 如何将大量csv从Xcode模拟器导出到mac?

Swift 如何将大量csv从Xcode模拟器导出到mac?,swift,xcode,csv,export,ios-simulator,Swift,Xcode,Csv,Export,Ios Simulator,在使用模拟器的Xcode中,我创建了一定数量的csv文件并将其保存到路径中: let path = try FileManager.default.url(for: .documentDirectory, in: .allDomainsMask, appropriateFor: nil,

在使用模拟器的Xcode中,我创建了一定数量的csv文件并将其保存到路径中:

let path = try FileManager.default.url(for: .documentDirectory,
                                               in: .allDomainsMask,
                                               appropriateFor: nil,
                                               create: false)
我想将它们作为一个包(大约1gb大)导出到Mac上的
/Users/User/Documents/


如何从模拟器应用程序中提取文档?

文档目录将存储在路径中(至少Xcode 11+):

~/Library/Developer/CoreSimulator/Devices/{Device Identifier(GUID)}/data/Containers/data/Application/{App Identifier(GUID)}/Documents

您应该在该文件夹中找到CSV文件。通过导航到
窗口->设备和模拟器
,然后单击
模拟器
段控制并选择左侧的当前模拟器设备,可以找到设备标识符。然后,右侧面板应显示模拟器详细信息,复制
标识符:
字段中的值

查找应用程序ID(以及所有csv的路径)的快速方法是在终端中运行以下命令,但是,这将显示该特定模拟器上的所有应用程序,文件类型为
.csv

cd ~/Library/Developer/CoreSimulator/Devices/{Device GUID}/data/Containers/Data/Application && find . -name '*.csv'
这将返回如下结果:

./{App GUID}/Documents/{Filename}.csv

您是否需要以编程方式完成此操作(这不可能直接从Swift代码中实现,因为模拟器在沙箱模式下运行,因此无法访问文件系统的其余部分)?或者,如果您必须手动复制文件,也可以吗?