Определить, загружены ли изображения в UIWebView? - PullRequest
4 голосов
/ 30 марта 2010

У меня есть UIWebview, который загружает изображение. Однако я пытаюсь вызвать метод, когда изображение завершено загружено / визуализировано.

Я пытался использовать UIWebViewDelgate и использовал,

-(void)webViewDidFinishLoad:(UIWebView *)webView {}

Однако этот метод вызывается до загрузки / рендеринга изображения. Как я могу это исправить. Любая помощь будет принята с благодарностью.

Josh

Ответы [ 2 ]

0 голосов
/ 24 февраля 2014

Я думаю, что лучше использовать javascript для вызова любого известного URL через window.location.href='myurl://imageLoaded', который будет перехвачен в webView shouldStartLoadingRequest

есть способ установить скрипт для события onload Javascript, который выполняется после загрузки страницы

0 голосов
/ 24 февраля 2014

К сожалению, упомянутый вами вызов делегата вызывается не для каждого HTTP-запроса, а только для каждой страницы.

Вы должны иметь возможность получать уведомления, когда определенный запрос URL обрабатывается с помощью подкласса NSURLProtocol. Есть связанный ответ , который описывает, как заменить удаленные изображения локальными изображениями в UIWebView. Это должно дать вам представление о том, как реализовать ваш NSURLProtocol подкласс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...