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