Приложение не удалось запустить вовремя, даже с фоновым потоком - PullRequest
0 голосов
/ 20 октября 2010

Я проверяю доступность сети в ApplicationDidFinishLaunching:

[self performSelectorInBackground:@selector(performReachabilityCheck) withObject:nil];

Фоновая нить

-(void)performReachabilityCheck{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        internetReach = [[Reachability reachabilityForInternetConnection] retain];
        [internetReach startNotifer];
        [self updateInterfaceWithReachability: internetReach];
    [pool release]; pool = nil;
}

Я не уверен, почему мое приложение не запускается вовремя?

1 Ответ

0 голосов
/ 20 октября 2010

Правильно ли [self updateInterfaceWithReachability: internetReach]; обновляет интерфейс в основном потоке? Если нет, то это может быть проблемой.

В противном случае, я бы посоветовал вам убедиться, что ваш applicationDidFinishLaunching: правильно возвращается быстро, как вы ожидаете.

Другая вещь, которую нужно попробовать, - это взломать отладчик во время запуска приложения, но до его запуска. Проверьте обратную трассировку и убедитесь, что основной цикл событий находится в разумном состоянии (как будто это не так).

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