2010-10-20 14 views
0

Je vérifie joignabilité réseau dans applicationDidFinishLaunching:application n'a pas pu lancer dans le temps, même avec un fil d'arrière-plan

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

fil de fond

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

Je ne sais pas pourquoi mon application ne démarre pas à l'heure?

+0

Une façon différente de procéder: http://stackoverflow.com/questions/1083701/how-to-check-for-an-active-internet-connection-on-iphone-sdk/3597085#3597085 – iwasrobbed

Répondre

0

Est-ce que [self updateInterfaceWithReachability: internetReach]; met correctement à jour l'interface utilisateur dans le thread principal? Sinon, cela pourrait être un problème. Sinon, je vous suggère de vous assurer que votre applicationDidFinishLaunching: retourne correctement comme vous le souhaitez.

Une autre chose à essayer est de pénétrer dans le débogueur lorsque l'application démarre, mais avant que le lancement ait échoué. Vérifiez la trace arrière et assurez-vous que la boucle d'événement principal est dans un état raisonnable (comme il semble que ce ne soit pas le cas).