objective-c - 启用点击 webview 中的链接

标签 objective-c macos

如何在我的 mac osx webview 中启用点击链接?

我有以下代码,但我不知道要为策略委托(delegate)实现什么方法...

@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?....

谢谢。

最佳答案

WebView对链接没有限制。

但是,如果您在单击 Web View 中的链接时需要自定义行为,则应在策略委托(delegate)中实现“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];
    }

}

关于objective-c - 启用点击 webview 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585048/

相关文章:

python - 安装 Scikits.audiolab 时出错

ios - 绘图针未指向 MKMapView 上的确切位置

ios - 如何确保 UIView 重新显示

ios - Cocos2D - 使 Sprite 平滑地跟随和旋转触摸

ios - 在 Objective-c 中聊天 UI 设计

iphone - 从 NSString 的第一行删除换行符

java - Mac 上的 Lotus Notes jvm\lib\ext 目录

ios - 如何从我的 ios 应用程序向 whatsapp 发送图像或文本?

macos - 使用OS X中的另一个端口进行SSH连接?

node.js - 在 OSX Maverick 上安装 Nodejs 时出错