是否有可能通过内置的应用程序保存在沙箱外的文件?
如果我有一个UIWebView
链接到文件,那么是否有可能将这些文件保存到应用程序沙箱以外的磁盘?
是的,我知道一个应用程序无法访问沙盒以外的文件系统,但是可以通过任何应用程序处理文件types来完成保存过程吗? – 例如,如果它的audio文件,我的应用程序可以启动QuickTime传递文件(或文件URL),然后用户可以通过QuickTime应用程序保存文件保存在audio文件的适当位置?
应用程序仅限于在自己的沙箱中保存数据。 你似乎已经承认。
您可以启动另一个应用程序,理论上可以允许第二个应用程序保存数据,但在其自己的沙箱中。 你也提到这一点。
实际上,你已经回答了你自己的问题。
可以将图像写入沙箱外的相册。
UIImage* image = [UIImage imageNamed:@"picture_of_my_cat.png"]; UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
为了从UIWebView(JavaScript到目标C)获取数据,您可以NSURLProtocol
并使用jQuery.ajax
。