【发布时间】:2012-03-16 20:12:48
【问题描述】:
我正在编写的基于 Web 的聊天客户端的 GUI 包装器出现问题。基本上,当有人在聊天室中发布链接时,我想在点击时在默认浏览器中打开。我正在使用 webkit 决定PolicyForNavigationAction。
- (void)webView:(WebView *)sender decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id <WebPolicyDecisionListener>)listener
{
NSString *host = [[request URL] host];
if (![host hasSuffix:@"chatsimply.com"])
{
[listener ignore];
NSWorkspace * ws = [NSWorkspace sharedWorkspace];
[ws openURL:request.URL];
}
[listener use];
}
这似乎没有在聊天室中看到链接,我不知道为什么。我一直在搜索一些论坛和 Apple 文档,但运气不佳,因此非常感谢任何有关如何处理此问题的帮助/文档。
【问题讨论】:
标签: objective-c macos webview