2012-01-31 50 views
3

我想提出一个文件浏览器(用于任何类型的文件由一个UIWebView打开 - 图像,电影,声音,文本,字......)加密数据,这与加密文件查看与UIWebView的

问题是交易,现在什么目的做对,是我解密文件我想查看和网页视图请求

NSURLRequest *request = [NSURLRequest requestWithURL:fileURL]; 
[self.webView loadRequest: request]; 

然而问题是,文件提取到磁盘加载它,要读...

问题是,有人可以恢复被删除的文件

,所以我试图用

[webView loadData:documentData MIMEType:mimeType textEncodingName:textEncoding baseURL:baseDocumentURL]; 
  • 问题是,我无法找出正确的textEncoding(主要是UTF-8的作品图像和简单的文字),但一更大的问题是,我无法播放音频和视频可能由于请求未从文件加载

是否有很好的解决方案handli这样的情况?

回答

0

loadData传递的NSData类是一个不需要编码的字节类,因为它可以处理各种数据。所以如果你的解密没有提供编码数据,你可以通过niltextEncoding,它应该可以正常工作。文本编码仅用于存储(字节)数据中特定符号的数据定义。如果您从UTF-8源获取数据,那么textEncoding可以更容易地处理这个问题。

1

我知道这是一个旧的线程,但是,您可以使用NSURLProtocol动态地处理数据的解密。关于观看视频,您需要实施一些其他协议。