我正在尝试为 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”不起作用。