0

我在 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;
}

我不确定为什么我的应用程序无法及时启动?

4

1 回答 1

0

是否[self updateInterfaceWithReachability: internetReach];在主线程中正确更新 UI?如果不是,那可能是个问题。

否则,我建议您确保您applicationDidFinishLaunching:的正确快速返回,如您期望的那样。

要尝试的另一件事是在应用程序启动但无法启动之前闯入调试器。检查回溯并确保主事件循环处于合理状态(听起来好像不是)。

于 2010-10-20T15:41:40.630 回答