【发布时间】:2015-08-18 22:34:29
【问题描述】:
我正在尝试为 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”不起作用。
【问题讨论】: