Как очистить уже зарегистрированный urlSchemeHandler из WKWebViewConfiguration - PullRequest
0 голосов
/ 03 апреля 2019

Я добавил пользовательский urlSchemeHandler для своей конфигурации WKWebViewConfiguration. Я поддерживаю общий экземпляр WKWebViewConfiguration в приложении и используется в нескольких местах. Если я пытаюсь добавить схему и если она уже добавлена, происходит сбой приложения. Можно ли очистить и переназначить обработчик?

 configuration.setURLSchemeHandler(self, forURLScheme: "customHandler")

Я могу получить обработчик, если он уже добавлен. Я хочу переназначить новый обработчик.

configuration.urlSchemeHandler(forURLScheme: "customHandler")

1 Ответ

0 голосов
/ 03 апреля 2019

пусть перенастроить переменную configuration и снова присвоить WKWebView, см. Следующий код.

let configuration = WKWebViewConfiguration()
configuration.setURLSchemeHandler(CustomeSchemeHandler(), forURLScheme: "custom-scheme")
wkWebView = WKWebView(frame: .zero,configuration:configuration)
...