Как я могу загрузить .webarchive в UIWebView из NSData в памяти?

У меня есть NSData содержащий blob-файл .webarchive, который я бы хотел загрузить в UIWebView. Я знаю, что это возможно ( см. Этот вопрос ), и у меня он работает, если я сначала сериализую его на диск, а затем загружаю с -loadRequest: метода -loadRequest: UIWebView.

Тем не менее, я бы предпочел не сериализоваться на диск первым, так как у меня уже есть данные в памяти. Я попытался использовать -loadData:MIMEType:textEncodingName:baseURL: с данными и различными базовыми URL-адресами, но он всегда терпит неудачу ( nil , @"http://" , фактический корневой путь, который содержит веб-архив, и т. Д. ) загружать.

Опять же, тот же архив загружается правильно, если я сначала отскакиваю его на диск и загружаю через -loadRequest: поэтому мне кажется что-то вроде MIMEType (я использую application/octet-stream ) и / или неправильный базовый URL. Кто-нибудь знает, что такое заклинание?

Использование -loadData:... будет работать. Указанный тип MIME должен быть application/x-webarchive (а не общий «октетный поток»). Если это верно, как текстовое кодирование, так и базовый URL-адрес можно просто указать как ноль.

  • Приложение iOS UIWebView открывает ссылку в Safari
  • Объем встроенного UIWebView YouTube
  • Загрузите локальный html в UIWebView с помощью swift
  • Скрыть дескрипторы выбора текста после действия в UIWebView
  • как кэшировать всю веб-страницу с изображениями в iOS
  • Как я могу обмениваться файлами с помощью общей публикации в IOS?
  • Как я могу поддерживать клавиши со стрелками в UIWebView с клавиатурой Bluetooth?
  • Почему экземпляр UIWebView не вызывает scrollViewDidScroll?
  • Цвет фона UIWebView
  • iPad загружает локальный HTML в веб-представление с изображениями и javascript
  • UIWebView не освобождает все живые байты с помощью ARC
  • Interesting Posts
    Давайте будем гением компьютера.