cocoa应用程序在10.7下工作,但它不';t低于10.6
我尝试为10.6和10.7部署应用程序。cocoa应用程序在10.7下工作,但它不';t低于10.6,cocoa,osx-lion,osx-snow-leopard,backwards-compatibility,Cocoa,Osx Lion,Osx Snow Leopard,Backwards Compatibility,我尝试为10.6和10.7部署应用程序。 我在XCode上将部署目标设置为10.6,将基本SDK设置为10.6。 它是一个状态栏应用程序,这意味着它没有主窗口。 一个nsmenuitem触发方法-(void)openCreateNewWindow,该方法打开一个nswindow 在10.7上,它可以正常工作,但在10.6上,即使应用程序开始正常工作,按下的nsmenuitem也不会打开窗口。 出什么问题了? 打开窗口的方法如下所示: -(void)openCreateNewWindow{
我在XCode上将部署目标设置为10.6,将基本SDK设置为10.6。 它是一个状态栏应用程序,这意味着它没有主窗口。
一个
nsmenuitem
触发方法-(void)openCreateNewWindow
,该方法打开一个nswindow
在10.7上,它可以正常工作,但在10.6上,即使应用程序开始正常工作,按下的
nsmenuitem
也不会打开窗口。出什么问题了?
打开窗口的方法如下所示:
-(void)openCreateNewWindow{
//supportWindow is a subclass of NSWindowController
supportWindow *sw = [[supportWindow alloc] initWithWindowNibName:@"createNewPanel"];
addPanel = [sw window]; //addPanel is a public var of NSWindow type
[addPanel center];
[addPanel setTitle:@"foo"];
[sw showWindow:self];
}
您应该将SDK设置为最新的SDK。由于您已经将部署目标设置为10.6,因此这应该可以。通常,您应该将SDK设置为最新的SDK,并将部署目标设置为计划运行的最旧操作系统。这是我第一次尝试的,但我仍然有相同的问题。