Erfassen Sie das Wi-Fi-Netzwerk, das das Ereignis in iOS ändert

8

Gibt es eine Möglichkeit, das Ereignis zu erfassen, wenn ein Benutzer eine Verbindung mit einem bestimmten WLAN-Netzwerk in der iOS-App herstellt? Es ist in Ordnung, auch wenn dies mit einer privaten Bibliothek erreicht werden kann, die keine Super-User-Privilegien erfordert (Jail-Break). Ich möchte nur das sich ändernde Ereignis der verbundenen SSID erfassen.

    
Shanaka 15.07.2013, 10:49
quelle

3 Antworten

6

Ich würde empfehlen, einfach das zu verwenden, was Larme gepostet hat, und einen NSTimer einzurichten, um jede Sekunde zu überprüfen, was die SSID Ihres aktuellen Netzwerks ist. Wenn Sie eine Änderung feststellen, tun Sie einfach, was Sie tun müssen. Denken Sie daran, dass das Ändern von WiFi-Netzwerken nicht sofort stattfindet, daher ist eine 1-Sekunden-Auflösung nicht schlecht

In applicationDidFinishLoading

%Vor%

In AppDelegate

%Vor%

So ähnlich. Ich kann nicht prüfen, ob Code typo-frei ist, da ich nicht vor einem Mac bin, aber es sollte nicht zu verschieden sein.

    
MZimmerman6 16.07.2013, 12:06
quelle
2

Sie können Details von Ihrer WLAN-Verbindung abrufen:

%Vor%

Und wenn Sie [connectionDetails valueForKey:@"BSSID"] überprüfen, erhalten Sie BSSID.

Bitte beachten Sie auch, dass Sie #import <SystemConfiguration/CaptiveNetwork.h>

importieren müssen     
gbk 10.04.2015 18:49
quelle
1

Sie möchten SystemConfiguration, das Benachrichtigungen über alle Arten von Netzwerkänderungen sehen kann.

    
alfwatt 11.12.2013 01:46
quelle

Tags und Links