J'ai inclus Reachability.h & .m d'Apple à partir de leur exemple Reachability, plus le framework SystemConfiguration mentionné ci-dessus, puis ajouté le code suivant à mon application, ce qui présente deux avantages par rapport à la réponse ci-dessus - il vous donne plus d'informations. notifications asynchrones des changements d'état du réseau.
Dans votre délégué app, ou similaire, ajoutez lorsque vous démarrez:
[self startReachability];
ajouter cette méthode, qui est appelée lorsque les changements du réseau:
#pragma mark Reachability changed
- (void)reachabilityChanged:(NSNotification*)aNote
{
self.remoteHostStatus = [[Reachability sharedReachability] remoteHostStatus];
switch (self.remoteHostStatus)
{
case NotReachable:
debugForComponent(kDebugMaskApp,@"Status changed - host not reachable");
break;
case ReachableViaCarrierDataNetwork:
debugForComponent(kDebugMaskApp,@"Status changed - host reachable via carrier");
break;
case ReachableViaWiFiNetwork:
debugForComponent(kDebugMaskApp,@"Status changed - host reachable via wifi");
break;
default:
debugForComponent(kDebugMaskApp,@"Status changed - some new network status");
break;
}
}
Avez-vous trouvé une réponse? – JoePasq
** étape par étape solution ** Voir la réponse: http://stackoverflow.com/a/25498693/2459296 – Salim