3
我做了一个简单的实验中,NSWindow,我写在Xcode下面的代码:下创建C++
int main(int argc, char** argv)
{
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSApplication* app = [[NSApplication alloc] init];
NSWindow* window = [[NSWindow alloc]
initWithContentRect: NSMakeRect(0, 0, 640, 480)
styleMask: NSTitledWindowMask | NSMiniaturizableWindowMask
backing: NSBackingStoreBuffered
defer: NO];
[window setTitle: @"New Window"];
[window center];
[window makeKeyAndOrderFront:nil];
[app run];
[pool release];
return 0;
}
它运行如预期,新的空窗在那里,但如果我编译它在具有命令端子line:
$ g++ test.mm -framework Cocoa
$ ./a.out
在没有窗口的情况下,[app run]会变得轻而易举。
我做错了吗?为什么它在Xcode和命令行之间有不同的行为?有人可以告诉我如何在命令行中实现相同的行为吗?
在此先感谢。
酷,它的工作原理,谢谢,我会读更多关于在苹果的开发库中的捆绑软件。 – 2011-12-30 23:57:41
很酷,谢谢!但出于某种原因,我的窗口无法选择(使用鼠标) - 它始终保持灰显状态。对此有何想法? – peetonn 2013-10-30 20:30:32