为什么UIApplication无法在我的Mac App中运行

时间:2011-01-11 11:20:20

标签: iphone objective-c xcode macos openurl

我正在为我的iphone应用程序使用openURL,效果很好,但现在我想在mac上使用它,通常,我使用此代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://google.com"]];

并且它在Xcode for iPhone应用程序中运行良好,但在使用Mac应用程序时,它会出现此错误:

  

"UIApplication" undeclared (first use in this function)

所以帮助任何人?

3 个答案:

答案 0 :(得分:14)

正如其他人所说,UIApplication是UIKit的一部分,UIKit是iOS的Cocoa Touch框架。在Mac上,你必须使用AppKit,一个用于Mac OS X的Cocoa框架,它提供NSApplication

话虽这么说,如果你想打开一个网址,你需要使用NSWorkspace

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://google.com"]];

答案 1 :(得分:4)

您无法使用UIApplication。您需要改为使用NSApplication

答案 2 :(得分:2)