WKWebView の WKNavigationDelegate を作成しようとしていますが、decisionHandler
. 誰もこれを行う方法を知っていますか?
ObjC.registerSubclass({
name: "test",
methods: {
"webView:decidePolicyForNavigationAction:decisionHandler:": {
types: ["void", ["id", "id", "id"]],
implementation: function(wv, navigationAction, decisionHandler) {
decisionHandler($.WKNavigationActionPolicyAllow);
return;
}
}
}
});
var delegate = $['test'].alloc.init;
webView.navigationDelegate = delegate;
コードは、ナビゲーション アクションを妨げるところまで機能しますが、decisionHandler
呼び出されません!
コンソールでログを取得します:
Completion handler passed to -[test webView:decidePolicyForNavigationAction:decisionHandler:] was not called
タイプを「id」から「block」または「function」に変更しても機能しません。