UIWebView: отслеживание обновлений экрана (грязные регионы)

Я пытаюсь обнаружить анимацию и другие обновления экрана, как они происходят в UIWebView. Я хотел бы получить прямоугольники областей в UIWebView, которые были изменены с момента последнего обновления.

Я думаю, что действительно то, что я ищу, это способ «захватить» вызовы, которые UIWebView делает для setNeedsDisplayInRect. Есть ли способ сделать это? Могу ли я каким-то образом подклассифицировать объект CALayer UIWebView таким образом, чтобы я мог поймать эти вызовы, когда они входят из UIWebView?

2 Solutions collect form web for “UIWebView: отслеживание обновлений экрана (грязные регионы)”

Нет хорошего способа сделать это. Вы можете попробовать захватить снимок CALayer UIWebView и сравнить его с предыдущим снимком, но мне было очень сложно получить надежные снимки UIWebViews.

Используйте категорию Objective-C (@implementation CALayer (MyCalayer)), как вы уже делаете, на основе вашего обновления, чтобы уловить вызовы, идущие от UIWebView до CALayer.

Затем используйте метод Swizzling, чтобы переназначить переопределение категории в исходный объект CALayer.

  • Как добавить функцию «Написать отзыв» / «Оценить нас» в моем приложении?
  • Веб-приложение iOS как родное приложение
  • Создание хорошего пользовательского интерфейса для чата в iOS
  • Как создать событие Tap на жесте Long Tap в UIWebView?
  • Rending html в UIWebView и загрузка изображений из кеша
  • epub reader для обработки большого файла html
  • Горизонтальный отскок UIWebView не работает
  • Загрузка строки в UIWebview
  • NSURLProtocol - startLoading не вызывается после того, как canInitWithRequest возвращает YES для ресурса страницы
  • Как разрешить масштабирование UIWebView (пробовал все)
  • UIWebView в UIPopover - Размер отчета
  • Interesting Posts

    UIPopoverPresentationController: позиция ActionSheet в barButtonItem (iPad)

    Ошибка загрузки html-файла в веб-просмотр подробного просмотра с использованием plist и tableviw

    Пользовательская анимация для изменения высоты UITableViewCell

    iOS объектное соединение c сокета p2p со сверстниками за NAT

    Какие типы / размеры изображений вам нужны при использовании полного экрана UIImage?

    Служба местоположения переходит в состояние «Неактивное» в iPhone 5

    Как управлять воспроизведением видео в iOS Sprite Kit SKVideoNode?

    подсветка анимации в объективе-c

    NSUserDefaults в группах приложений не работает

    Журнал аварийного восстановления uviewcontroller cxx_destruct

    Отправка один раз (dispatch_once) singleton зависает / блокируется в объекте c

    В каких функциях, как добавить действие в ячейку индекса LiquidFloatingActionButton?

    Построить расширение приложения iOS через командную строку

    Как изменить цвета фона Apple Map (MKMapView)?

    Facebook iOS SDK 3.2.1 – : непризнанный селектор, отправленный в экземпляр

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.