1

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」に変更しても機能しません。

4

1 に答える 1