2

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

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

4

2 回答 2

2

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

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

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

于 2012-05-18T22:32:06.207 回答
1

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

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

为了从 UIWebView(javascript 到目标 C)中获取数据,您可以子类化NSURLProtocol并使用jQuery.ajax.

于 2012-05-24T09:18:46.210 回答