我是
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]; } }
任何帮助将非常感激!