Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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
Ios 在模拟器上查找保存的文件?_Ios_Ios Simulator_Core Audio - Fatal编程技术网

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

Ios 在模拟器上查找保存的文件?,ios,ios-simulator,core-audio,Ios,Ios Simulator,Core Audio,我正在使用MusicSequenceFileCreate函数保存midi文件,以确保数据正确无误。我没有收到任何错误,但我想查看保存的文件,但不知道如何执行此操作 我知道我可以尝试在iOS中阅读,但我想在桌面上查看(并测试) 此文件是否存储在我可以访问的某个模拟器缓存中?可以通过按找到模拟器文件⇧+⌘+G在该路径的查找器中: /用户/用户名/库/应用程序支持/iPhone模拟器/用户/应用程序 库文件夹可能是隐藏的(以防止非开发人员访问它,尤其是在lion上),但向您展示了如何再次找到它:是的,

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

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


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

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

/用户/用户名/库/应用程序支持/iPhone模拟器/用户/应用程序


库文件夹可能是隐藏的(以防止非开发人员访问它,尤其是在lion上),但向您展示了如何再次找到它:

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

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


OSX 10.7中的一件事是,库文件夹现在是隐藏的。本文介绍了如何恢复可见性

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

~/Library/Developer/CoreSimulator/Devices/DEVICE_UDID/data/Containers/Data/Application/APPLICATION_ID/Documents
DEVICE\u UDID
:可以在设备检查器(窗口->设备)中找到,并选择正在运行的模拟设备。字段
标识符
包含设备的UDID。
您还可以通过运行命令
xcrun simctl list
(谢谢@JeremyHuddlestonSequoia)获得模拟器UDID的列表

APPLICATION\u ID
:我在什么地方找不到这个号码,所以我查看了文件夹,直到找到我想要的。如果有人知道这个号码的来源,请告诉我。

编辑:每次启动模拟器时,应用程序的ID都会发生变化,但当您打开指向该文件夹的查找窗口时,您总会发现自己位于正确的文件夹中(不知道它们是如何做到的;其他应用程序似乎都会丢失对文件的跟踪),这非常方便

您也可以进入Finder中的
~/Library/Developer/CoreSimulator/Devices/
文件夹(
Shift+Cmd+G
),然后单击文件夹菜单顶部的
datemodified
选项卡。您将获得最近使用的模拟器文件夹(不带UDID)


之后,我手动导航到
data/Containers/data/Application
。在
应用程序
文件夹中,请转到前面在Finder中选择的
修改日期
首选项,我还可以在顶部看到最新的文件夹,并且不需要知道应用程序ID

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

p(StringPtr)getenv(“主页”)

控制台将输出文件夹位置,如:


然后按导航到此路径⇧+⌘+G在查找器中。文件应保存在Documents文件夹中。

错误?如果没有问题,NSError将返回(null)。在你继续之前,我会解决这个问题。我没有任何错误。我只想知道文件保存在哪里,以及我是否可以在desktopOf课程上访问它,边说边写答案请注意,向上箭头表示Shift键。您还可以通过运行
xcrun simctl list
获取设备UDID您可以通过获取应用程序的documents文件夹并将其打印到控制台来找到应用程序ID:
let fileManager=NSFileManager.defaultManager();让docsDir=fileManager.URLsForDirectory(.DocumentDirectory,inDomains:.UserDomainMask)。首先作为?NSURL
url应如下所示:file:///Users/..../Devices/DEVICE_UDID_HERE/data/Containers/Data/Application/APPLICATION_ID_HERE/Documents/Or 如果知道文件名,可以使用
find保存一些搜索-命名为“StartOfFileName*”
Man,这已经被埋葬了。)