У нас есть локальный html, который будет отображаться в UIWebView
. И там мы хотим показать изображения, которые определены в Каталоге активов.Как получить доступ к ресурсу изображений в каталоге активов из UIWebView (или WKWebView)
Я знаю, что мы можем сделать подобное, если бы у нас было изображение в основном комплекте. Этот фрагмент кода будет таким.
webView.loadHTMLString("<img src='target_image.png'/>", baseURL: NSBundle.mainBundle().bundleURL)
Однако я не уверен, что я могу указать на «target_image.png», если файл PNG упакован в каталоге активов. (Кроме того, мы хотим указать pdf, чтобы воспользоваться поддержкой векторного изображения в Xcode 6)
Кто-нибудь знает, как это достичь?
Внесите свой собственный 'NSURLProtocol' и верните соответствующий UIImage в каталог активов оттуда, я вижу. Это очень интересная идея! Никогда не приходил ко мне. Однако очевидным недостатком является то, что он влияет на приложение NSURLRequest и не очень практичен для моего приложения и, вероятно, для большинства приложений :( Сказав это, спасибо за новую перспективу! – barley
Для меня это аварийно завершается в '-stopLoading' с '- [ImageProtocol task]: непризнанный селектор, отправленный в экземпляр 0x7ad68ab0', но просто комментируя строку. Это отличное решение для моего использования. Спасибо! – Gereon
@Gereon Вы правы. В моем исходном коде я загрузил запросы с помощью NSURLSession поэтому я использовал для этого задачу. Исправлен ответ. – Alexander