web-dev-qa-db-ja.com

Swift Xcode 11への更新後のWKWebView "エラーの取得アサーション"

次の問題の解決にご協力いただきありがとうございます。この問題は、Xcode 11にアップデートした後に発生しました。

WKWebViewは、埋め込まれたVimeoビデオを含むWebページを開きます。ページが読み込まれ、埋め込みプレーヤーが表示されます。ビデオをタップして再生すると、コンソールに次のエラーが表示されました。

[アサーション]アサーションの取得中にエラーが発生しました:{userInfo = {RBSAssertionAttribute =; }}

[ProcessSuspension] 0x1056fde38-ProcessAssertion()PID 1887 PID 1887のプロセスのアサーションを取得できません2019-09-22 11:15:04.570119-0700 testWeb [1887:362082] [ProcessSuspension] 0x1056fde38-ProcessAssertion :: processAssertionWasInvalidated()2019 09-22 11:15:04.576732-0700 testWeb [1887:362143] [アサーション]アサーションの取得中にエラーが発生しました:{userInfo = {RBSAssertionAttribute =; }}

[ProcessSuspension] 0x1056fde88-ProcessAssertion()PID 1887 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] [プラグイン] AddInstanceForFactory:ID F8BB1C28-BAE8-11D6-9C31-00039315CD46に登録されているファクトリはありません

これはXcode 11で実行されており、問題はシミュレーターとiOS 13およびiOS 12を実行しているデバイスで発生します。

9
Ataraxian

WKWebviewモーダルプレゼンテーションスタイルがXcode 11からiOS 13に変更されました。これは、キャンセルまたは完了時に何らかのアクションを実装し、これが処理されない場合にのみ発生すると思います。この場合、viewWillAppearも呼び出されないことに注意してください。 willMove(toParent:)またはisModalInPresentationを実装してみてください

1
Shruthi Pal

私の場合、viewWillAppearをviewDidLoadに変更し、これで問題が解決しました。

0
pajtimid