委托连接在Cocoa-Applescript中接收shouldStartLoadWithRequest?

时间:2012-08-01 17:51:54

标签: objective-c macos cocoa webview applescript

我正在尝试从AppleScript / objective-c OSX应用程序中的WebView接收shouldStartLoadWithRequest消息。

我希望收到的消息:

on webView_shouldStartLoadWithRequest_(request, navigation_type)
    log "should start!"
    return yes
end webView_shouldStartLoadWithRequest_

我被引导相信我在IntefaceBuilder中有错误的委托连接,但我已经尝试了所有看似合理且仍然没有运气的东西。

downloadDelegate --> MyApp App Delegate
frameLoadDelegate --> MyApp App Delegate
resourceLoadDelegate --> MyApp App Delegate
UIDelegate --> MyApp App Delegate

到目前为止没有运气。但是,我还有其他消息正常工作(例如webView_didStartProvisionalLoadForFrame_正常工作)。

连接或添加以接收此活动需要什么?我对这种类型的编程很新,所以如果我遗漏了一些明显的东西,那就道歉了。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可能正在做的一切正确,但由于没有发送消息,因此未收到消息。 webView:shouldStartLoadWithRequest:不是OS X上任何Web视图委托协议中的方法。(它exist on iOS。)

我对various delegate protocols并不熟悉,但根据您要完成的工作,似乎webView:resource:willSendRequest:redirectResponse:fromDataSource:或可能webView:decidePolicyForNavigationAction:request:frame:decisionListener:可能有用。< / p>