是否可以通过内置应用程序将文件保存在沙箱之外?

时间:2012-05-15 17:29:54

标签: ios

如果我有一个UIWebView链接到文件,那么是否可以将这些文件保存到应用程序沙箱之外的磁盘上?

是的我知道应用程序无法访问其沙箱之外的文件系统,但是保存过程是否可以由任何可以处理文件类型的应用程序完成? - 例如,如果它是一个音频文件,我的应用程序可以启动QuickTime传递文件(或文件URL),然后用户可以通过QuickTime应用程序保存文件,将其保存在音频文件的适当位置吗?

2 个答案:

答案 0 :(得分:1)

应用仅限于在自己的沙箱中保存数据。你似乎已经承认了这一点。

你可以让一个应用程序启动另一个,理论上可以允许第二个应用程序保存数据,但在其自己的沙箱中。你也提到这个。

实际上,您已经回答了自己的问题。

答案 1 :(得分:1)

可以将图像写入沙箱外的相册。

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

为了从UIWebView(javascript到Objective C)获取数据,您可以继承NSURLProtocol并使用jQuery.ajax