2012-01-31 42 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動態地處理數據的解密。關於觀看視頻,您需要實施一些其他協議。