2010-11-21 38 views
0

我正在研究一個不會提交給AppStore的應用程序,並且正在嘗試打開用戶使用Safari下載管理器下載的文件。訪問沙箱外的用戶主文件夾

這個插件提到所有文件都在~/Media/Downloads內下載。

我試過使用NSStringstringByExpandingTildeInPath,但它會映射到應用程序沙箱中的/ Media/Downloads。

問題是:我如何可以擴展該路徑以便映射到實際文件夾?

謝謝!

回答

0

我認爲,通過「Safari下載管理器」,你的意思是你已經有一部越獄手機。如果是這樣,最簡單的方法是安裝像iFile這樣的東西,找出路徑是什麼。

我假設它是/ var/mobile/Media/Downloads。然後,您可以執行以下兩件簡單的事情:

  • 硬編碼「/ var/mobile」在字符串的開始處擴展波形符號。
  • 找出你想要homedir的用戶名(可能是「mobile」)並嘗試擴展〜mobile/Media/Downloads。
  • 查找用戶名,並通過調用getpwnam()左右(假設它存在於iOS上)獲取homedir。
0

沙箱不僅僅是App Store提交的必要條件,它還是設備的一項功能。沒有越獄,你的運氣不好。