WKWebView на iOS 14 загружает контент только после значительной задержки

Кажется, есть некоторая проблема с загрузкой контента в WKWebViews в iOS 14. Каждый раз, когда что-то загружается (веб-страница или строка html), загрузка фактически начинается за 25 секунд.

Я пробовал это с производственным проектом и парой шаблонных проектов WKWebView, написанных на Swift и Objective-C, все они имеют одинаковую 25-секундную задержку.

Это происходит в симуляторе для iPhone и iPad на двух компьютерах Mac, работающих под управлением Catalina и Xcode 12 beta 3.

Я еще не пробовал это на реальном устройстве, так как мой основной телефон - единственное устройство, которое у меня есть, на котором может работать iOS 14, и я предпочитаю не устанавливать на него iOS 14, просто чтобы проверить, присутствует ли эта проблема.

Кто-нибудь еще видел эту проблему?


person Daniel Andersson    schedule 28.07.2020    source источник
comment
Кто-нибудь еще видел эту проблему - Да, просто потратил час, пытаясь обойти ее, полностью не смог этого сделать. Я пытался прочитать файл из пакета приложений; это относится к вам, или это также происходит с удаленными URL-адресами?   -  person matt    schedule 31.07.2020
comment
У меня такая же проблема при загрузке WKWebView в симуляторе, но она хорошо работает на реальном устройстве.   -  person Vladislav    schedule 02.08.2020
comment
@matt Я вижу проблему как с локальными, так и с удаленными URL-адресами в симуляторе. Мне удалось установить iOS 14 на iPad, и я не смог воспроизвести проблему. Кажется, это всего лишь симулятор.   -  person Daniel Andersson    schedule 03.08.2020
comment
И не только WKWebView. У мобильного Safari такая же проблема.   -  person matt    schedule 03.08.2020


Ответы (1)


После двух ночей работы над этим, думая, что это была ошибка, которую я сделал в SwiftUI (WKWebView внутри UIViewRepresentable), я пришел к выводу, что это проблема с iOS 14, но только на симуляторе. Не исправлено в Xcode 12 beta 4.

В iOS 13 на симуляторе нет задержки. Вы можете легко проверить это, открыв Safari в симуляторе под управлением iOS 13 и во втором симуляторе под управлением iOS 14. Любая веб-страница в Safari iOS 13 откроется почти мгновенно. Любая веб-страница в Safari iOS 14 откроется с задержкой в ​​20-30 секунд (если это не ссылка, которую вы нажимаете на самом веб-сайте).

Также нет задержки, если вы открываете веб-страницу в WKWebView или Safari на реальном устройстве с iOS 14 (протестировано с iOS 14 beta 4).

Я сообщил об этой проблеме в Apple через приложение Feedback Assistant.

[ОБНОВЛЕНИЕ] Кажется, исправлено в Xcode 12 beta 5: больше нет задержки в симуляторе.

person Bas the Developer    schedule 04.08.2020