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

No *_*ing 17 core-audio ios ios-simulator

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

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

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

v01*_*1pe 52

使用iOS 8更改了Xcode 6的位置:

~/Library/Developer/CoreSimulator/Devices/DEVICE_UDID/data/Containers/Data/Application/APPLICATION_ID/Documents
Run Code Online (Sandbox Code Playgroud)

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

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

  • 您还可以通过运行`xcrun simctl list`来获取设备UDID (5认同)
  • 您可以通过获取应用程序的文档文件夹并将其打印到控制台来找出应用程序ID:`let fileManager = NSFileManager.defaultManager(); 让docsDir = fileManager.URLsForDirectory(.DocumentDirectory,inDomains:.UserDomainMask).首先是?NSURL`网址应如下所示:file:///Users/..../Devices/DEVICE_UDID_HERE/data/Containers/Data/Application/APPLICATION_ID_HERE/Documents/ (3认同)
  • 或者,如果您知道文件名,则可以使用 `find 为自己节省一些搜索时间。-name 'StartOfFileName*'` 伙计,这被埋没了。;) (2认同)

Dav*_*son 18

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

在这个文件夹中是各种iOS版本号,所以选择你正在运行的那个.在那将是Applications,你会看到一堆GUID,其中一个将是正在运行的应用程序.

OSX 10.7中的一件事是现在隐藏了Library文件夹.本文介绍了如何恢复可见性; 在Mac OS X 10.7 Lion中显示用户库目录


jol*_*uly 8

您也可以直接前往~/Library/Developer/CoreSimulator/Devices/Finder ( Shift+Cmd+G) 中的文件夹,然后单击Date modified文件夹菜单顶部的选项卡。您将获得最近使用的没有 UDID 的模拟器文件夹。

在此处输入图片说明

之后,我data/Containers/Data/Application手动导航到。在Application文件夹中,根据Date modified之前在 Finder 中选择的首选项,我还可以在顶部看到最新的文件夹 - 而且不需要知道应用程序 ID!