Domanda

Ho bisogno di sapere se il dispositivo è collegato via Wi-Fi o no. Questo dovrebbe essere abbastanza semplice, ma mi sono rotto il collo sul campione di alimentazione di codice mela QUI . Io non riesco a farlo funzionare nel mio app. Non è questa l'unica cosa che devo fare?

IN H:

#import <UIKit/UIKit.h>    
#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>

    @class Reachability;

    @interface FirstViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {

        Reachability* wifiReach;
    }

IN M: Cerco solo di chiamare il seguente codice nel viewDidLoad:

wifiReach = [[Reachability reachabilityForLocalWiFi] retain];

Ma la compilazione dei risultati in:

ATTENZIONE: no '+ reachabilityForLocalWiFi' metodo trovato

ERRORE: "_OBJC_CLASS _ $ _ raggiungibilità", si fa riferimento da: objc-class-ref-to-raggiungibilità in FirstViewController.o - simbolo non trovato

Vedendo questo, sto probabilmente facendo qualcosa di veramente sbagliato qui. Pensato che questo sarebbe un compito semplice. Accidenti mie buone idee.

È stato utile?

Soluzione

#import "Reachability.h"

e

- (BOOL)networkCheck{
    Reachability *curReach = [[Reachability reachabilityForInternetConnection] retain];
    NetworkStatus netStatus = [curReach currentReachabilityStatus];
    [curReach release];
    switch (netStatus)
    {
        case NotReachable:
        {
            NSLog(@"NETWORKCHECK: Not Connected");
            return false;
            break;
        }
        case ReachableViaWWAN:
        {
            NSLog(@"NETWORKCHECK: Connected Via WWAN");
            return false;
            break;
        }
        case ReachableViaWiFi:
        {
            NSLog(@"NETWORKCHECK: Connected Via WiFi");
            return true;
            break;
        } 
    }
    return false;
}

allora [self networkCheck] restituirà vero se collegato al WiFi. Io uso il codice raggiungibilità troppo, e questo funziona perfettamente in tutte le mie applicazioni.

Altri suggerimenti

Avete:

#import "Reachability.h"

nel file .m?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top