2015-10-12 1 views
1

В рамках iOS9 у нас есть новый метод loadData(), введенный в WKWebView.Как использовать loadData для загрузки NSData (o/p of UIImageJPEGRepresentation) в wkwebview?

У меня есть объект NSData, который выводит представление UIImageJPEGR, которое я хочу отобразить в WKWebView. До iOS9, для того, чтобы сделать изображение в wkwebview, я был:

  • хранения NSData в локальной файловой системе в .jpeg файле
  • создать NSURL с fileWithUrl метод инициализации
  • Вызов wkwebview.loadRequest (URL), где URL является NSURL созданный в предыдущем шаге

Я надеялся воспользоваться новым методом iOS9, где можно напрямую позвонить wkwebview.loadData (NSData, тип_mime: «образ», characterEncoding: "ASCII ", baseURL: NSURL (" random "))

Я не могу сделать изображение, используя вышеупомянутый вызов loadData. Может быть проблема с параметрами, которые я передаю для MIMEType, characterEncoding и baseUrl. Невозможно найти примеры для вызова этого метода в любом месте.

Примечание:

  • Я не уверен, что characterEncoding использовать при визуализации изображения
  • BaseUrl не могут быть нулевыми, и поэтому инициализируются его случайного URL

ответ

0

Это работает для меня:

if let path = NSBundle.mainBundle().pathForResource("Test", ofType: "jpg") { 
     if let data = NSData(contentsOfFile: path) { 
      webView.loadData(data, MIMEType: "image/jpeg", 
       characterEncodingName: "", baseURL: NSURL(string: "")!) 
     } 
    } 

characterEncodingName и baseURL ло ok немного странно, но я сомневаюсь, что они релевантны для загрузки данных типа image/jpeg.

+0

Попробуй – shrutim

+0

Извините за задержанный ответ. Это не помогло мне. ошибки загрузки веб-просмотра и отображает сообщение обработки ошибок, которое у меня есть в моем коде – shrutim

+0

Какая ошибка? Я пробовал этот код, прежде чем опубликовать его. –

Смежные вопросы