Просмотр зашифрованных данных с помощью UIWebView - PullRequest
3 голосов
/ 31 января 2012

я делаю файловый браузер (для любого типа файлов, открываемого UIWebView - изображения, фильмы, аудио, текст, слово ...), который работает с зашифрованными файлами

проблема в том, какую цель делатьсейчас я должен расшифровать файл, который хочу просмотреть, и загрузить его в веб-запросе

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

, однако проблема в том, что файл извлекается на диск для чтения ...

проблема в том, что кто-то может восстановить удаленные файлы

, поэтому я попытался использовать

[webView loadData:documentData MIMEType:mimeType textEncodingName:textEncoding baseURL:baseDocumentURL];
  • проблема в том, iне могу понять правильное textEncoding (в основном utf-8 работает с изображениями и простым текстом), но большая проблема в том, что я не могу воспроизвести аудио и видео возможно, так как запрос незагружен из файла

Есть ли хорошее решение для обработки такой ситуации?

Ответы [ 2 ]

1 голос
/ 11 мая 2015

Я знаю, что это старый поток, однако вы можете обрабатывать расшифровку данных на лету, используя NSURLProtocol. Что касается просмотра видео, есть множество других протоколов, которые вам нужно реализовать самостоятельно.

0 голосов
/ 25 июля 2013

Класс NSData, который вы передаете с loadData, является байтовым классом, который не нуждается в кодировании, поскольку он может обрабатывать различные типы данных.Поэтому, если ваша расшифровка доставляет некодированные данные, вы можете передать nil в textEncoding, и она должна работать нормально.Кодировка текста - это только определение данных для хранения определенных знаков в (байтовых) данных.Если вы получаете данные из источника UTF-8, то textEncoding облегчает обработку.

...