我是
Cocoa开发的新手.
我已阅读有关使用WebPolicyDelegate的信息.但是,我似乎无法按照应有的方式工作.我希望该应用程序打开外部链接,并在Chrome或Safari等网络浏览器中启动.只有在单击链接时才会出现此情况.
目前,我的应用程序的默认网址也会在我的应用程序的webview正在执行的同时打开Web浏览器.
我已将policyDelegate设置为我的webview,并使用以下代码进行实现:
- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actioninformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id <WebPolicyDecisionListener>)listener { if ([actioninformation objectForKey:WebActionElementKey]) { [listener ignore]; [[NSWorkspace sharedWorkspace] openURL:[request URL]]; } else { [listener use]; } }
任何帮助将非常感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。