如果我有一个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
.