我需要找到iPhone模拟器根/
和主~
目录所在的路径。使用NSFileManager
我可以打印他们的内容,但是我需要在那里放置一些文件,以便我可以在模拟器中使用我的应用程序打开它们。
我的操作系统在mac-mini上为OS X 10.9.4
。
更新
基本上我需要访问模拟器文件系统,而不是相对于应用程序的沙盒位置,这是因为我需要用绝对路径测试我的应用程序。例如,如果那是SD卡或其他已知位置。
强调我的要求。使用此代码:
NSFileManager* fileManager = [NSFileManager defaultManager];
NSArray* rootContent = [fileManager contentsOfDirectoryAtPath:@"/" error:nil];
NSLog (@"ROOT dir contains:");
for (NSString* fileName in rootContent)
NSLog (@"%@", fileName);
我得到了这个输出:
2014-07-18 11:08:02.893 appName[34509:60b] ROOT dir contains:
2014-07-18 11:08:02.893 appName[34509:60b] .DocumentRevisions-V100
2014-07-18 11:08:02.894 appName[34509:60b] .file
2014-07-18 11:08:02.894 appName[34509:60b] .fseventsd
2014-07-18 11:08:02.894 appName[34509:60b] .hotfiles.btree
2014-07-18 11:08:02.894 appName[34509:60b] .PKInstallSandboxManager
2014-07-18 11:08:02.894 appName[34509:60b] .Spotlight-V100
2014-07-18 11:08:02.894 appName[34509:60b] .Trashes
2014-07-18 11:08:02.895 appName[34509:60b] .vol
2014-07-18 11:08:02.895 appName[34509:60b] Applications
2014-07-18 11:08:02.895 appName[34509:60b] bin
2014-07-18 11:08:02.895 appName[34509:60b] cores
2014-07-18 11:08:02.895 appName[34509:60b] dev
2014-07-18 11:08:02.895 appName[34509:60b] etc
2014-07-18 11:08:02.895 appName[34509:60b] home
2014-07-18 11:08:02.895 appName[34509:60b] Library
2014-07-18 11:08:02.896 appName[34509:60b] mach_kernel
2014-07-18 11:08:02.896 appName[34509:60b] net
2014-07-18 11:08:02.896 appName[34509:60b] Network
2014-07-18 11:08:02.896 appName[34509:60b] private
2014-07-18 11:08:02.896 appName[34509:60b] sbin
2014-07-18 11:08:02.896 appName[34509:60b] System
2014-07-18 11:08:02.896 appName[34509:60b] tmp
2014-07-18 11:08:02.897 appName[34509:60b] User Information
2014-07-18 11:08:02.897 appName[34509:60b] Users
2014-07-18 11:08:02.897 appName[34509:60b] usr
2014-07-18 11:08:02.897 appName[34509:60b] var
2014-07-18 11:08:02.897 appName[34509:60b] Volumes
所以这是一个根/
目录内容,我想在我的OS-X文件系统中访问它,如果可能的话,那么如果不可能那就知道是否有我可以使用已知绝对路径访问我的应用程序和文件系统的任何其他位置。
答案 0 :(得分:1)
如果您尝试在Mac上打开该文件夹,则可以使用名为SimHolder的软件。 如果要在iOS模拟器上访问iPhone应用程序中的这些文件夹,则无法打开iOS应用程序沙箱外的任何文件夹。
答案 1 :(得分:0)
在我的机器上,所有已安装的应用程序都存在于:
/Users/dom/Library/Application\ Support/iPhone\ Simulator/7.1/Applications/
答案 2 :(得分:0)
另一个简单的方法是:
打开取景器 从查找器菜单栏(在顶部)找到go选项并选择"转到文件夹"
将您的路径 - / Users / userName / Library / Application Support / iPhone Simulator - 放入go to folder选项中。
您想要打开的文件夹。
现在,您可以将其拉到发现者左侧的收藏夹中。
答案 3 :(得分:0)
我建议您使用名为simpholders的应用程序:http://simpholders.com/
它会在您的Mac菜单栏中放置一个图标,让您轻松访问您在模拟器上运行的任何iOS应用程序的文件夹。