我正在与CloudKit仪表板交互,并查看由我的应用程序收集的数据。
我该如何从仪表板中导出所有数据(数据-> csv或json),以便我可以对其进行分析?
谢谢!
我正在与CloudKit仪表板交互,并查看由我的应用程序收集的数据。
我该如何从仪表板中导出所有数据(数据-> csv或json),以便我可以对其进行分析?
谢谢!
我不认为苹果公司会提供导出功能。
该系统能够每秒收集超过40个事件。这可能会非常快速地产生大量数据。
相反,您可以通过API查询系统,因此您可以构建外部网站来查询结果并可能从那里导出数据。
以下是我如何使用名为DB Browser for SQLite的精彩数据库浏览器在我的Mac上导出iCloud数据的方法。
我在模拟器上运行我的应用程序。该应用程序与iCloud同步并下载公共和私有数据库。一旦同步完成,我就可以在模拟器上获得所有数据。这些数据基本上以SQlite格式存储在文件中,我可以通过应用程序中的命令找到它们:
print("\(NSHomeDirectory())/Library/Application Support/")
结果类似于:
/Users/zeeshan/Library/Developer/CoreSimulator/Devices/34A4ADC6-1B67-4339-B67F-C4B6DDA46B07/data/Containers/Data/Application/E8F9486B-B40B-47D0-84C1-1043241E68EA/Library/Application Support/
在这里保存了.sqlite
文件。在我的情况下,我有两个文件,private.sqlie
和public.sqlite
,这是我在代码中命名的方式。
现在我在DB Browser for SQLite中打开这些文件。然后剩下的就很简单了,只需像处理任何SQlite文件一样导出已打开的文件即可。
附上截图。