forse questo è quello che stai cercando:
DEAD LINK: http://www.enigmaticape.com/blog/determine-wifi-enabled-ios-one-weird-trick
Wayback Archivio macchine: https://web.archive.org/web/20161114213529/http://www.enigmaticape.com/blog/determine-wifi-enabled-ios-one-weird-trick
Non c'è un framework per quello che vuoi fare, ma c'è un trucco che potrebbe funzionare. Se un elenco delle interfacce disponibili, ci saranno alcune interfacce che appaiono solo quando il wifi è acceso (e alcuni appaiono solo quando si è collegato a uno Si possono elencare le interfacce come questo:.
struct ifaddrs *interfaces;
if(!getifaddrs(&interfaces)) {
for(struct ifaddrs *interface = interfaces; interface; interface=interface->ifa_next) {
BOOL up = (interface->ifa_flags & IFF_UP) == IFF_UP;
if (up) {
NSLog(
@"Name : %s, sa_family : %d",
interface->ifa_name,
interface->ifa_addr->sa_family
);
}
}
}
uscita con Wifi fuori:
Name : lo0, sa_family : 18
Name : lo0, sa_family : 30
Name : lo0, sa_family : 2
Name : lo0, sa_family : 30
Name : pdp_ip0, sa_family : 18
Name : pdp_ip0, sa_family : 2
Name : en0, sa_family : 18
Name : awdl0, sa_family : 18
uscita con WiFi sopra:
Name : lo0, sa_family : 18
Name : lo0, sa_family : 30
Name : lo0, sa_family : 2
Name : lo0, sa_family : 30
Name : pdp_ip0, sa_family : 18
Name : pdp_ip0, sa_family : 2
Name : en0, sa_family : 18
Name : awdl0, sa_family : 18
Name : awdl0, sa_family : 30
uscita con wifi e collegati:
Name : lo0, sa_family : 18
Name : lo0, sa_family : 30
Name : lo0, sa_family : 2
Name : lo0, sa_family : 30
Name : pdp_ip0, sa_family : 18
Name : pdp_ip0, sa_family : 2
Name : en0, sa_family : 18
Name : en0, sa_family : 30
Name : en0, sa_family : 2
Name : awdl0, sa_family : 18
Name : awdl0, sa_family : 30
Se si esplora la struttura ifaddrs si troverà anche il BSSID/SSID della rete connessa.
Con la codifica. Che cosa hai provato? @Jorgen – dnuka
Questi link possono aiutare tu- http://stackoverflow.com/questions/12906171/iphone-wifi-on-or-off http://stackoverflow.com/questions/7975727/ how-to-check-if-wifi-option-enabled-or-not –
Se si utilizza la classe Reachability, che tipo di classe è? È il progetto Reachability di github? Perché è anche possibile rilevare quale tipo di connessione è disponibile. Forniscici anche altro codice in modo da poter vedere ciò che hai già provato? –