UIWebView производит исключение, когда я использую [WebActionDisablingCALayerDelegate setBeingRemoved:]

Когда я скроллирую мое приложение используя iOS 8, я вижу, что следующее исключение произведено внутри осуществления UIWebView:

[WebActionDisablingCALayerDelegate setBeingRemoved:]: unrecognized selector sent to instance 0x167ee900

* WebKit discarded an uncaught exception in the webView:willRemoveScrollingLayer:withContentsLayer:forNode: delegate: -[WebActionDisablingCALayerDelegate setBeingRemoved:

Это происходит, когда я меняю какие-то из ограничений NSLayoutConstraints меня UIWebView:

self.webViewWidthConstraints.constant = newWidth;
[self.webView setNeedsLayout]
[self.webView layoutIfNeeded];

(Я это делаю для того, чтобы контент UIWebView вновь был нарисован UIKit для того, чтобы он поместился внутри ширины моего UIWebView правильно)

К счастью, исключение проигнорировано, следовательно приложение не приводится к сбою.

Почему происходит это, и есть какой-то способ это предотвращать?

Первоначальный вопрос: UIWebView throwing exception for [WebActionDisablingCALayerDelegate setBeingRemoved:]

12
задан 23.05.2017, 15:39
1 ответ

В каких-то случаях эта ошибка может быть решена использованием -webkit-transform:translateZ(0px) внутри body или в теле элемента, в других платформах использование -webkit-transform:translate3d(0px,0px,0px) также в помогший решать похожие проблемы.

3
ответ дан 01.12.2019, 08:16