我正在创建一个文件浏览器(适用于任何可由UIWebView打开的文件类型 - 图像,电影,音频,文本,文字...),它处理加密文件
问题是,现在做的目标是解密我要查看的文件并将其加载到webview请求中
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
[self.webView loadRequest: request];
然而问题是文件被解压缩到磁盘上才能被读取......
问题是,有人可以恢复已删除的文件
所以我试着用
[webView loadData:documentData MIMEType:mimeType textEncodingName:textEncoding baseURL:baseDocumentURL];
处理这种情况是否有一个很好的解决方案?
答案 0 :(得分:1)
我知道这是一个旧线程,但是,您可以使用NSURLProtocol动态解密数据。关于观看视频,您需要自己实施许多其他协议。
答案 1 :(得分:0)
您使用loadData
传递的NSData类是一个不需要编码的字节类,因为它可以处理各种类型的数据。因此,如果您的解密未提供编码数据,您可以将nil
传递给textEncoding
,它应该可以正常工作。文本编码只是用于在(字节)数据中存储特定符号的数据定义。如果您从UTF-8源获取数据,则textEncoding
可以更轻松地处理此数据。