Отображать капли изображений непосредственно в UIWebView?
-
20-09-2019 - |
Вопрос
У меня есть несколько изображений, хранящихся в моей базе данных в виде больших двоичных объектов, которые мне нужно включить в UIWebView.Я хотел бы сделать это напрямую, не сохраняя их сначала как временные файлы.Есть ли способ отображать изображения в UIWebView с необработанными данными вместо URL-адреса?
Решение
Использовать РФК 2397, схема URI данных.У Марка Колича есть хорошая рецензия для этого в различных контекстах.В основном он обсуждает CSS, но HTML тот же (и он приводит пример HTML).
Другие советы
Я предполагаю, что на iPhone WebKit по-прежнему загружает URL-адреса через систему загрузки URL-адресов Cocoa.Если да, то лучший подход — создать подкласс NSURLProtocol и создать собственную схему, которая загружает данные из вашей базы данных.Имейте в виду, что это будет фоновый поток, поэтому следите за потокобезопасностью.