Il dispositivo è collegato al WiFi o no?
-
29-09-2019 - |
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.
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?