applicationDidFinishLauching никогда не вызывается, WillFinishLauching делает - PullRequest
1 голос
/ 01 августа 2010

У меня есть приложение Какао, которое работает нормально, за исключением того, что оно не вызывает applicationDidFinishLauching на моем делегате приложения.applicationWillFinishLauching работает, хотя.

В IB я установил делегата от «Application» (а также владельца файла) на мой объект «XXX App Delegate».Все другие специфичные для приложения методы вызываются достаточно странно.

Что я могу делать неправильно;Я не знаю, где искать

Мой код:

@interface NZBVortexAppDelegate : NSObject
{
    NSWindow *window;
    NZBqueue *connectionPool;
    MainWindowViewController *mainWindowViewController;
}

@property (assign) IBOutlet NSWindow *window;
@end

.m file

@implementation NZBVortexAppDelegate

@synthesize window;

-(void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSLog(@"Not invoked");
}

- (void)applicationWillFinishLaunching:(NSNotification *)aNotification {
        NSLog(@"Invoked");
}

@end

Можете ли вы дать мне несколько советов?Я даже вышел из WillFinishLauching (шаг за шагом и снова), но, похоже, больше не затрагиваю ни один мой код, не могу больше отлаживать изнутри фреймворки.

Ответы [ 2 ]

2 голосов
/ 02 августа 2010

Если вы создаете приложение для Mac OS X, тогда это действительно странно. Если, с другой стороны, вы работаете над приложением для iOS, то ожидается, что по какой-то неизвестной причине Apple немного изменила метод. В OS X ваш вышеописанный метод в точности подходит для iOS, где у вас NSNotification * в applicationDidFinishLaunching:, это должно быть UIApplication *. Я понятия не имею, почему они сделали это, поскольку applicationWillFinishLaunching: по-прежнему NSNotification.

0 голосов
/ 02 августа 2010

Я получил ответ, кажется, что мой список настроек был немного поврежден, из-за чего объект Sparkle SUUpdater никогда не заканчивал проверку обновления во время запуска и, в свою очередь, блокировал вызываемое событие.Мне потребовалось несколько часов, чтобы понять, потому что sparkle не регистрирует эту проблему по крайней мере.

Я связался с разработчиком Sparkle, чтобы добавить немного больше проверки работоспособности.Спасибо, ребята!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...