web-dev-qa-db-fra.com

Swift WKWebView "Erreur lors de l'acquisition de l'assertion" après la mise à jour vers Xcode 11

J'apprécie votre aide pour résoudre le problème suivant. Ce problème est apparu après la mise à jour vers Xcode 11.

Un WKWebView ouvre une page Web qui contient une vidéo Vimeo intégrée. La page se charge et affiche le lecteur intégré. Lorsque je tape sur la vidéo pour la lire, j'ai reçu les erreurs suivantes dans la console:

[assertion] Erreur lors de l'acquisition de l'assertion: {userInfo = {RBSAssertionAttribute =; }}

[ProcessSuspension] 0x1056fde38 - ProcessAssertion () PID 1887 Impossible d'acquérir l'assertion pour le processus avec PID 1887 2019-09-22 11: 15: 04.570119-0700 testWeb [1887: 362082] [ProcessSuspension] 0x1056fde38 - ProcessAssertion :: processAssertionWasInvalidated () 2019- 22/09 11: 15: 04.576732-0700 testWeb [1887: 362143] [assertion] Erreur lors de l'acquisition de l'assertion: {userInfo = {RBSAssertionAttribute =; }}

[ProcessSuspension] 0x1056fde88 - ProcessAssertion () PID 1887 Impossible d'acquérir l'assertion pour le processus avec PID 1890 2019-09-22 11: 15: 04.577137-0700 testWeb [1887: 362082] [ProcessSuspension] 0x1056fde88 - ProcessAssertion :: processAssertionWasInvalidated () 2019- 09-22 11: 15: 05.261258-0700 testWeb [1887: 362150] [plug-in] AddInstanceForFactory: Aucune usine enregistrée pour l'ID F8BB1C28-BAE8-11D6-9C31-00039315CD46

Cela fonctionne sur Xcode 11 et le problème apparaît sur le simulateur et sur les appareils exécutant iOS 13 et iOS 12.

9
Ataraxian

Le style de présentation modale de WKWebview a été modifié par rapport à Xcode 11 avec iOS 13. Je pense que cela ne se produit que si vous avez mis en œuvre une action sur annuler ou terminé et que cela n'est pas géré. Veuillez noter que viewWillAppear n'est également pas appelé dans ce cas. Essayez d'implémenter willMove (toParent:) ou isModalInPresentation

1
Shruthi Pal

Dans mon cas, j'ai changé viewWillAppear en viewDidLoad, et cela a résolu mon problème.

0
pajtimid