Действительно ли возможно инициализировать a NSRunLoop
не загружая файлов NIB (т.е. без вызова NSApplicationMain()
)?
Спасибо.
Да; Вы можете написать свой собственный основной метод и запустить NSRUNLOOP
, не возвращаясь из NSApplicationMain
.
Посмотрите на эту ссылку ; Этот парень использует NSRUNLOOP в своем главном методе, он не загружает файлы NiB, но он должен идти с NSRUNLoops
.
Решение состоит в том, чтобы вызвать NSApplication вручную. Создайте свой прикладной делегат сначала, чем заменить вызов NSApplicationMain () в Main.m со следующим:
AppDelegate * delegate = [[AppDelegate alloc] init];
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSApplication * application = [NSApplication sharedApplication];
[application setDelegate:delegate];
[NSApp run];
[pool drain];
[delegate release];
Делегат будет вызван при готовности, не требуя нибора
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification