2012-05-15 30 views
1

如果我有一個鏈接到文件的UIWebView,那麼是否可以將這些文件保存到應用程序沙箱以外的磁盤?是否可以通過內置應用程序將文件保存在沙箱外?

是的我知道一個應用程序無法訪問沙箱外的文件系統,但是可以通過任何應用程序處理文件類型來完成保存過程嗎? - 例如,如果它是一個音頻文件,我的應用程序是否可以啓動QuickTime將文件(或文件url)傳遞給它,然後用戶可以通過QuickTime應用程序將文件保存在音頻文件的適當位置?

+0

QuickTime不是iOS上的應用程序。你究竟想要做什麼?您可能想查看資產庫框架。 – rickster

+0

這只是一個例子,我在UIWebView中加載頁面,該頁面可能包含音頻,視頻,照片甚至pdf,日曆等文件的鏈接,並且需要將它們保存到磁盤。 – Gruntcakes

回答

1

應用程序僅限於在其自己的沙箱中保存數據。你似乎已經承認了這一點。

您可以啓動另一個應用程序,理論上它可以允許第二個應用程序保存數據,但在其自己的沙箱中。你也提到這一點。

實際上,您已經回答了您自己的問題。

1

可以將圖像寫入沙箱外的相冊。

UIImage* image = [UIImage imageNamed:@"picture_of_my_cat.png"]; 
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); 

爲了從一個UIWebView(JavaScript的客觀C),那麼可以繼承NSURLProtocol和使用jQuery.ajax獲取數據了。

相關問題