Я хочу сделать снимок экрана WKWebView
. Я вызываю метод drawViewHierarchyInRect
(с обновлениями экрана, установленным на true
) сразу после завершения загрузки веб-представления - для этого я наблюдаю свойство loading
веб-представления. Однако я заметил, что в то время, когда веб-представление уведомляет меня о завершении загрузки, оно фактически не отображается на экране. Вот почему скриншот всегда только белый. Когда я делаю снимок экрана через 0,5 секунды после загрузки (что явно слишком долго), снимок экрана показывает желаемый результат. Моя проблема: я не знаю, когда веб-представление фактически отображается на экране, я мог бы установить задержку на 0,05, возможно, но я не могу быть на 100% уверен, что он работает каждый раз. Поэтому мой вопрос: как я могу получить уведомление, когда на самом деле отображается веб-представление, он готов к скриншоту.
Спасибо заранее!
BTW: Я использую Swift 2.0 и iOS 9 с Xcode 7 (официальный выпуск)