如果我有一個鏈接到文件的UIWebView
,那麼是否可以將這些文件保存到應用程序沙箱以外的磁盤?是否可以通過內置應用程序將文件保存在沙箱外?
是的我知道一個應用程序無法訪問沙箱外的文件系統,但是可以通過任何應用程序處理文件類型來完成保存過程嗎? - 例如,如果它是一個音頻文件,我的應用程序是否可以啓動QuickTime將文件(或文件url)傳遞給它,然後用戶可以通過QuickTime應用程序將文件保存在音頻文件的適當位置?
如果我有一個鏈接到文件的UIWebView
,那麼是否可以將這些文件保存到應用程序沙箱以外的磁盤?是否可以通過內置應用程序將文件保存在沙箱外?
是的我知道一個應用程序無法訪問沙箱外的文件系統,但是可以通過任何應用程序處理文件類型來完成保存過程嗎? - 例如,如果它是一個音頻文件,我的應用程序是否可以啓動QuickTime將文件(或文件url)傳遞給它,然後用戶可以通過QuickTime應用程序將文件保存在音頻文件的適當位置?
應用程序僅限於在其自己的沙箱中保存數據。你似乎已經承認了這一點。
您可以啓動另一個應用程序,理論上它可以允許第二個應用程序保存數據,但在其自己的沙箱中。你也提到這一點。
實際上,您已經回答了您自己的問題。
可以將圖像寫入沙箱外的相冊。
UIImage* image = [UIImage imageNamed:@"picture_of_my_cat.png"];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
爲了從一個UIWebView(JavaScript的客觀C),那麼可以繼承NSURLProtocol
和使用jQuery.ajax
獲取數據了。
QuickTime不是iOS上的應用程序。你究竟想要做什麼?您可能想查看資產庫框架。 – rickster
這只是一個例子,我在UIWebView中加載頁面,該頁面可能包含音頻,視頻,照片甚至pdf,日曆等文件的鏈接,並且需要將它們保存到磁盤。 – Gruntcakes