Cocoa コマンドラインプログラムで NSRunLoop を実行する 質問する

Cocoa コマンドラインプログラムで NSRunLoop を実行する 質問する

NSRunLoopNIB ファイルをロードせずに (つまり、 を呼び出さずにNSApplicationMain())を初期化することは可能ですか?

ありがとう。

ベストアンサー1

解決策は、NSApplication を手動で呼び出すことです。まずアプリのデリゲートを作成し、main.m の NSApplicationMain() 呼び出しを次のように置き換えます。

AppDelegate * delegate = [[AppDelegate alloc] init];

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSApplication * application = [NSApplication sharedApplication];
[application setDelegate:delegate];
[NSApp run];

[pool drain];

[delegate release];

デリゲートは準備ができたら呼び出され、nibは不要です

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification

おすすめ記事