1

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

我想收到消息的applescript:

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_工作正常)。

我需要连接或添加什么才能接收此事件?我对这种类型的编程很陌生,所以如果我遗漏了一些明显的东西,我深表歉意。

非常感谢!

4

1 回答 1

0

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

我对那些不同的委托协议一点也不熟悉,但是根据您要完成的工作,似乎它们webView:resource:willSendRequest:redirectResponse:fromDataSource:或者可能webView:decidePolicyForNavigationAction:request:frame:decisionListener:有用。

于 2012-08-01T19:00:14.827 回答