3

mac osx Webビューでリンクをクリックできるようにするにはどうすればよいですか?

次のコードがありますが、ポリシーデリゲートに実装するメソッドがわかりません...

@synthesize myWebView = _myWebView;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification


    /* webview setup here, everything works fine 
    except cannot click links in webview..... */


    //setup my delegate
    _myWebView.policyDelegate = self;

}
//Now what?....

ありがとう。

4

1 に答える 1

-2

WebViewにはリンクに関する制限はありません。

ただし、Webビューのリンクをクリックするときにカスタム動作が必要な場合は、ポリシーデリゲートに「webView:decidePolicyForNavigationAction:request:frame:decisionListener:」を実装する必要があります。次に、アクション情報ディクショナリからアクションタイプを取得し、リンククリックイベントの場合はカスタム動作を実行します。

例:

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame  decisionListener:(id < WebPolicyDecisionListener >)listener

{

    NSUInteger actionType = [[actionInformation objectForKey:WebActionNavigationTypeKey] unsignedIntValue];
    if (actionType == WebNavigationTypeLinkClicked) {
        //Do your stuff
    } else {
        [listener use];
    }

}
于 2012-07-20T19:39:14.673 に答える