Есть ли способ отслеживать загрузку отдельных ресурсов в uiwebview для IOS - PullRequest
3 голосов
/ 02 марта 2012

когда UIWebView пытается загрузить веб-страницу, есть ли способ отслеживать отдельные ресурсы, такие как изображения, js, css, загружаемые в веб-просмотр. В основном я ищу обратные вызовы. Есть ли обратные вызовы в ios, которые запускаются, например, при отправке запроса на изображение, и другой обратный вызов, который запускается при загрузке изображения.

1 Ответ

3 голосов
/ 02 марта 2012

Если вы используете NSURLCache, вы получите обратные вызовы для каждого файла, который загружается с веб-страницы.

По сути, вам нужно создать подкласс класса NSURLCache и установить его в качестве общего кэша следующим образом:

[NSURLCache setSharedURLCache:cache];

В вашем подклассе вам потребуется переопределить метод - (NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request, чтобы добавить свойповедение.Это будет вызвано для каждого ресурса, загруженного на веб-странице.

Вы можете взглянуть на проект примера кода Apple URL CacheInfo или на проект SDURLCache на github.которые расширяют стандартное поведение NSURLCache.

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