可可 – 在Safari中打开WebView链接

可可 – 在Safari中打开WebView链接,第1张

概述我正在 Cocoa开发一个应用程序,我想知道是否有一种方法/如何使我的网络视图中的任何链接点击在Safari(或默认浏览器)中启动.提前致谢! 我刚刚遇到这个问题,并以这种方式解决了这个问题: 我的主控制器对象被设置为WebView的policyDelegate. 然后实现这个方法: - (void)webView:(WebView *)webView decidePolicyForNa 我正在 Cocoa开发一个应用程序,我想知道是否有一种方法/如何使我的网络视图中的任何链接点击在Safari(或默认浏览器)中启动.提前致谢!解决方法 我刚刚遇到这个问题,并以这种方式解决了这个问题:

我的主控制器对象被设置为WebVIEw的policyDelegate.

然后实现这个方法:

- (voID)webVIEw:(WebVIEw *)webVIEw     decIDePolicyForNavigationAction:(NSDictionary *)actioninformation    request:(NSURLRequest *)request frame:(WebFrame *)frame     decisionListener:(ID < WebPolicyDecisionListener >)Listener{    Nsstring *host = [[request URL] host];    if (host) {        [[NSWorkspace shareDWorkspace] openURL:[request URL]];    } else {        [Listener use];    }}

我需要在那里检查主机,否则当我加载WebVIEw的初始内容(只是我的项目中的静态HTML页面)时,它正在Safari中启动.现在,只需与实际主机(外部链接)的链接发送到Safari,这是我想要的行为.我想我也可能没有设置policyDelegate直到初始页面被加载.

总结

以上是内存溢出为你收集整理的可可 – 在Safari中打开WebView链接全部内容,希望文章能够帮你解决可可 – 在Safari中打开WebView链接所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1019367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存