如何在Cocoa中将按钮链接到网站?

10

当你点击一个按钮时,如何在cocoa中打开一个网页?

2个回答

18
就像Chuck所说的那样,查找this。 例如,如果我想链接到Google.com,您可以执行以下操作:
- (IBAction)goToLink:(id)sender
{
[[NSWorkspace sharedWorkspace] openURL: [NSURL URLWithString:@"http://google.com"]];
}

NSURLURLString未声明。为什么? - Joshua
我本意是要输入“NSURLURLWithString未声明”。为什么会出现这种情况? - Joshua
1
@Joshua 确保在 NSURL 和 URLWithString 之间有一个空格。 - Jay Conrod

9

假设您的意思是在用户默认的浏览器中打开页面(而不是在应用程序内部的Web视图中),请参见-[NSWorkspace openURL:]


从smorgan链接的页面中列出的示例之一:[[NSWorkspace sharedWorkspace] openURL:[NSURL fileURLWithPath:completeURLStr]]; - Chuck
你要如何将它与按钮链接起来? - Joshua
除非这是一个远程网页,否则您将使用URLWithString而不是fileURLWithPath。如果您需要更多信息,NSURL有很好的文件记录:http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html - smorgan
将调用放在按钮的操作方法中,就像在单击按钮时使其他任何事情发生的方式一样。如果您不熟悉使用界面构建器将UI连接到代码的基础知识,请尝试像http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/ObjCTutorial/01Introduction/01Introduction.html这样的教程。 - smorgan
那么我创建一个动作,将其链接到按钮上,但是我应该在.m文件中放什么来解释这个动作呢? - Joshua
这是你从哪里调用 openURL: 的地方。 - Peter Hosey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接