在模拟器上查找保存的文件?

时间:2012-03-15 00:48:33

标签: ios ios-simulator core-audio

我正在使用MusicSequenceFileCreate函数保存midi文件以确保数据正确无误。我没有收到任何错误,但我想查看保存的文件,但不知道如何做到这一点。

我知道我可以尝试在iOS中阅读它,但我想在桌面上查看它(并测试它)。

此文件是否存储在我可以访问的某个模拟器缓存中?

5 个答案:

答案 0 :(得分:48)

Xcode 6与iOS 8的位置已更改:

~/Library/Developer/CoreSimulator/Devices/DEVICE_UDID/data/Containers/Data/Application/APPLICATION_ID/Documents

DEVICE_UDID:可以在Device Inspector(Window - > Devices)中找到并选择您正在运行的模拟设备。字段Identifier包含设备的UDID 您还可以通过运行命令xcrun simctl list获取模拟器UDID的列表(感谢@JeremyHuddlestonSequoia)

APPLICATION_ID:我在某处找不到这个号码,所以我查看了文件夹,直到找到了我想要的内容。如果有人发现这个号码的来源,请告诉我 编辑:每次启动模拟器时应用程序的ID都会更改,但是当您将查找器窗口保持打开指向该文件夹时,您将始终发现自己位于正确的文件夹中(不知道它们是如何这样做;其他所有应用程序似乎都没有跟踪文件),这非常方便!

答案 1 :(得分:18)

是的,您可以从~/Library/Application Support/iPhone Simulator/访问模拟器文件。

在此文件夹中是各种iOS版本号,因此请选择您正在运行的版本号。这将是Applications,您将看到一堆GUID,其中一个将是正在运行的应用程序。

OSX 10.7中的一件事是现在隐藏了Library文件夹。本文介绍了如何恢复可见性; Show User Library Directory in Mac OS X 10.7 Lion

答案 2 :(得分:4)

您也可以只转到Finder(~/Library/Developer/CoreSimulator/Devices/)中的Shift+Cmd+G文件夹,然后单击文件夹菜单顶部的Date modified标签。您将获得最近使用的没有UDID的模拟器文件夹。

enter image description here

然后,我手动导航到data/Containers/Data/Application。在Application文件夹中,使用前面在Finder中选择的Date modified首选项,在顶部我也看到了最新的文件夹-无需知道应用程序ID!

答案 3 :(得分:2)

通过在此路径中的取景器中按⇧+⌘+ G可以找到模拟器文件:

/ Users / USER_NAME / Library / Application Support / iPhone模拟器/用户/应用程序

可以隐藏图书馆文件夹(以防止非开发者访问它,特别是在狮子座上),但是this会向您展示如何再次找到它:

答案 4 :(得分:0)

您可以使用XCode调试控制台中的命令打印文件位置:

p(StringPtr)getenv(“ HOME”)

控制台将输出以下文件夹位置:

然后通过在Finder中按⇧+⌘+ G导航到此路径。该文件应位于“文档”文件夹中。