访问沙箱外的用户主文件夹

时间:2010-11-21 20:52:08

标签: iphone cocoa-touch ios jailbreak

我正在开发一个不会提交给AppStore的应用程序,并且我正在尝试打开用户使用Safari Download Manager下载的文件。

此插件提到所有文件都在~/Media/Downloads内下载。

我尝试使用NSString的{​​{1}},但它会映射到应用程序沙箱中的/ Media / Downloads。

问题是:如何将该路径展开,以便映射到实际文件夹?

谢谢!

2 个答案:

答案 0 :(得分:0)

沙盒不仅仅是App Store提交的必需品,它还是该设备的一项功能。没有越狱,你就不走运了。

答案 1 :(得分:0)

我认为通过“Safari Download Manager”你的意思是你已经拥有一部越狱手机。如果是这样,最简单的方法就是安装像iFile这样的东西,找出路径是什么。

我假设它类似于/ var / mobile / Media / Downloads。然后,您可以做两件简单的事情:

  • 硬编码“/ var / mobile”以扩展字符串开头的波浪号。
  • 找出您想要homedir的用户名(可能是“移动”)并尝试扩展〜移动/媒体/下载。
  • 找到用户名,并通过调用getpwnam()左右来获取homedir(假设它存在于iOS上)。