1

applescript /objective-cOSXアプリケーションの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 に答える