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.

  • Возможно ли, чтобы кнопка html в содержимом UIWebView загружала новый ViewController?
  • Когда кадр UIWebView изменился, scrollView тоже изменился, как я могу изменить только фрейм?
  • Область просмотра UIWebView / заполнение
  • Универсальные ссылки, не работающие с WKWebView
  • Если я хочу форматировать текст, но не хочу использовать UIWebView, является ли основным текстом мой единственный оставшийся параметр?
  • Удаленное изображение не отображается на странице html, отображаемой в UIWebView
  • Как воспроизводить видео youtube / vimeo в приложении в iPhone
  • Как закрыть страницу в UIWebView и вернуться в приложение
  • UIWebView - не изменяет размер содержимого при изменении поворота?
  • Facebook SDK 3.0 Вход для приложений iOS, которые не работают в фоновом режиме
  • Управление памятью IOS 8 UIWebView
  • Interesting Posts

    NSData dataWithContentOfFile возвращает nil?

    Что означает «запрос ошибки iOS для исправления недействительного раздела»?

    Linkedin Mobile SDK для iOS – Тайм-ауты обратного вызова

    didSelectRowAtIndex не вызывается для WKInterfaceTable

    Жизненный цикл приложения – когда приложение завершается и нажимается полезная нагрузка набора

    Невозможно вызвать substringToIndex с типом списка аргументов int

    AntiForgery.GetTokens: какова цель параметра oldCookieToken?

    UIPopoverController и UIImagePickerController crash

    iOS CustomTableViewCell: элементы неправильно настроены

    Есть ли способ получить доступ к значению «время с момента последнего полного заряда» в iOS с помощью объектного-c?

    Google API не удается выполнить проверку подлинности при использовании идентификатора клиента iOS

    Как добавить текст в UIImageView в Swift?

    Как увеличить расстояние между строками в UITextView

    ABAddressBookRequestAccessWithCompletion iOS 7 и семафоры

    Производительность UILabel и CATextLayer

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