Mamy lokalny html do wyświetlenia w UIWebView
. I tam chcemy wyświetlać obrazy zdefiniowane w Katalogu zasobów.Jak uzyskać dostęp do zasobu obrazu w katalogu zasobów z UIWebView (lub WKWebView)
Wiem, że możemy zrobić coś podobnego, jeśli obraz jest płaski w głównym pakiecie. Fragment kodu wyglądałby tak.
webView.loadHTMLString("<img src='target_image.png'/>", baseURL: NSBundle.mainBundle().bundleURL)
Jednak nie jestem pewien, co można określić dla „target_image.png” Jeśli plik PNG jest pakowany w katalogu aktywów. (Ponadto chcemy określić pdf, aby skorzystać z obsługi obrazów wektorowych w Xcode 6)
Czy ktoś ma pojęcie, jak to osiągnąć?
Wdrażaj własne 'NSURLProtocol' i wracaj do odpowiedniego katalogu UII w katalogu zasobów, widzę. To bardzo ciekawy pomysł! Nigdy nie przyszedłem do mnie. Jednak oczywistą wadą jest to, że wpływa ona na aplikację NSURLRequest szeroką i niezbyt praktyczną dla mojej aplikacji i prawdopodobnie większości aplikacji :( Powiedziawszy to, dziękuję za nową perspektywę! – barley
Dla mnie to zawiesza się w '-stopLoading' z '- [ImageProtocol task]: nierozpoznany selektor wysłany do instancji 0x7ad68ab0', ale po prostu komentowanie linii naprawia to świetne rozwiązanie dla mojego przypadku użycia.Dzięki! – Gereon
@Gereon Masz rację.W moim oryginalnym kodzie załadowałem żądania z NSURLSession więc użyłem do tego zadania. Naprawiono odpowiedź. – Alexander