我的主控制器对象被设置为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链接所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)