使用UIWebView查看加密数据

时间:2012-01-31 11:47:12

标签: ios cocoa-touch security uiwebview uikit

我正在创建一个文件浏览器(适用于任何可由UIWebView打开的文件类型 - 图像,电影,音频,文本,文字...),它处理加密文件

问题是,现在做的目标是解密我要查看的文件并将其加载到webview请求中

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

然而问题是文件被解压缩到磁盘上才能被读取......

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

所以我试着用

[webView loadData:documentData MIMEType:mimeType textEncodingName:textEncoding baseURL:baseDocumentURL];
  • 问题是,我无法弄清楚正确的textEncoding (大多数utf-8适用于图片和简单文字),但更大的问题是,我无法播放音频视频可能由于请求未从文件
  • 加载

处理这种情况是否有一个很好的解决方案?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您使用loadData传递的NSData类是一个不需要编码的字节类,因为它可以处理各种类型的数据。因此,如果您的解密未提供编码数据,您可以将nil传递给textEncoding,它应该可以正常工作。文本编码只是用于在(字节)数据中存储特定符号的数据定义。如果您从UTF-8源获取数据,则textEncoding可以更轻松地处理此数据。