Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么UIApplication在我的Mac应用程序中不工作_Iphone_Objective C_Xcode_Macos_Openurl - Fatal编程技术网

Iphone 为什么UIApplication在我的Mac应用程序中不工作

Iphone 为什么UIApplication在我的Mac应用程序中不工作,iphone,objective-c,xcode,macos,openurl,Iphone,Objective C,Xcode,Macos,Openurl,我在iphone应用程序中使用openURL,工作非常完美,但现在我想在mac上使用它,通常我使用这段代码 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://google.com"]]; 它在Xcode for iPhone应用程序中工作得很好,但在使用mac应用程序时,会出现以下错误: “UIApplication”未声明(首次在此函数中使用) 所以帮助任何人?您不能使用UIApplication

我在iphone应用程序中使用openURL,工作非常完美,但现在我想在mac上使用它,通常我使用这段代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://google.com"]];
它在Xcode for iPhone应用程序中工作得很好,但在使用mac应用程序时,会出现以下错误:

“UIApplication”未声明(首次在此函数中使用)


所以帮助任何人?

您不能使用UIApplication。您需要改用。

试试看,正如其他人所说,
UIApplication
是iOS可可触控框架UIKit的一部分。在Mac上,您必须使用AppKit,这是MacOSX的Cocoa框架,它提供了

也就是说,如果要打开URL,您需要使用:


哇这么快:顺便说一句,interfacebuilder中的IBActions在哪里?我创建了它们(appdelegate.h,then.m),不确定我是否理解您询问InterfaceBuilder中iAction的位置是什么意思。你只需将IBAction与inspector上的代表联系起来。我的意思是,这些动作在哪里?我知道它们通常在IB中的位置,看看你首先在这里看到的我的屏幕截图,tío,他都是你的;)UI库仅用于iPhone、iPad和iPodtouch设备的开发。NSApplication仅用于mac桌面开发应用程序。因此,您必须使用非应用程序而不是UIApplication。
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://google.com"]];