Tester la connexion wifi

lundi 19 mars 2012
Il peut être utile dans une application iphone avoir le besoin de savoir si le client est connecté ou non sur internet. Il faut tout d’abord importer les fichiers « Reachability.h » et « Reachability.m ». Accessible à l’adresse suivante: Reachability. Ci dessous ma fonction qui teste la connexion et qui assigne la valeur à mon attribut bAccessWifi:
- (void)checkForWIFIConnection {
    Reachability* wifiReach = [Reachability reachabilityForLocalWiFi];
    NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
    if (netStatus!=ReachableViaWiFi)
    {
        bAccessWifi = false;
    }else{
        bAccessWifi = true;
    } 
}

Il existe aussi un paramètre qu’on peut définir dans le plist du projet

UIRequiresPersistentWiFi
ou Application uses wifi qu’on met à YES.

Dans ce cas c’est Apple qui gère le lancement d’une alertview qui demande de désactiver le mode avion ou utilisez Wi-Fi pour accéder aux données.

Tags: Développement , IOS , Objective C , Xcode