8 votes

WKWebView sur iOS 14 ne charge le contenu qu'après un retard significatif.

Il semble y avoir un problème avec le chargement du contenu dans les WKWebViews sous iOS 14. Chaque fois que quelque chose est chargé (une page web ou une chaîne HTML), il faut 25 secondes avant que le chargement ne commence réellement.

J'ai essayé cela avec un projet de production et quelques projets de base de WKWebView écrits en Swift et Objective-C, tous ont le même retard de 25 secondes.

Cela se produit dans le simulateur pour les iPhone et iPad sur deux Mac, tous deux exécutant Catalina et Xcode 12 beta 3.

Je n'ai pas encore essayé cela sur un appareil réel car mon téléphone principal est le seul appareil que j'ai capable de exécuter iOS 14 et je préfère ne pas installer iOS 14 dessus juste pour vérifier si ce problème est présent.

Est-ce que quelqu'un d'autre a rencontré ce problème?

5voto

Bas the Developer Points 176

Après deux nuits passées à travailler dessus en pensant que c'était une erreur que j'avais faite en SwiftUI (WKWebView à l'intérieur de UIViewRepresentable), j'en suis arrivé à la conclusion que c'est un problème avec iOS 14, mais seulement sur le simulateur. Non résolu dans Xcode 12 beta 4.

Il n'y a aucun délai sur iOS 13 sur le simulateur. Vous pouvez facilement tester cela en ouvrant Safari dans un simulateur exécutant iOS 13 et dans un deuxième simulateur exécutant iOS 14. N'importe quelle page web dans Safari iOS 13 s'ouvrira presque instantanément. N'importe quelle page web dans Safari iOS 14 s'ouvrira avec un délai de 20 à 30 secondes (à moins que ce ne soit un lien sur lequel vous cliquez sur le site web lui-même).

Il n'y a également aucun délai si vous ouvrez une page web dans WKWebView ou Safari sur un vrai appareil avec iOS 14 (testé avec iOS 14 beta 4).

J'ai signalé ce problème à Apple via l'application Feedback Assistent.

[MISE À JOUR] Semble résolu dans Xcode 12 beta 5 : plus de délai dans le simulateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X