iPhone Wi-Fi manager SDK
Domanda
Sto tentando diversi metodi che cercano di attivare / disattivare la connessione Wi-Fi (toggle). Qui ci sono alcune cose che sto cercando:
//Enable
WiFiManagerClientEnable(WiFiManagerClientCreate(kCFAllocatorDefault, 0));
//Disable
WiFiManagerClientDisable(WiFiManagerClientCreate(kCFAllocatorDefault, 0));
-e -
//Enable
WiFiManagerClientSetProperty(WiFiManagerClientCreate(kCFAllocatorDefault, 0), @"AllowEnable", kCFBooleanTrue);
//Disable
WiFiManagerClientSetProperty(WiFiManagerClientCreate(kCFAllocatorDefault, 0), @"AllowEnable", kCFBooleanFalse);
Ciascuno di questi finiscono per crash l'applicazione, anche se ho una funzione di un'eccezione (@try {}). Ho importato il MobileWiFi.framework e tutto, appena cant sembrano arrivare a questo lavoro. Sono questi i metodi corretti ho bisogno di chiamare per essere in grado di attivare / disattivare Wi-Fi?
NOTA: NON PER APP STORE: -)
Soluzione
Da Application
notify_post("com.yourcompany.yourapp.yournotification");
Da Dylib
#import <SpringBoard/SBWiFiManager.h>
HOOK(SpringBoard, applicationDidFinishLaunching$, void, id app) {
//Listen for events via DARWIN NOTIFICATION CENTER
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL,
&NotificationReceivedCallback, CFSTR("com.yourcompany.yourapp.yournotification"), NULL,
CFNotificationSuspensionBehaviorCoalesce);
}
//THIS IS WHERE THE MAGIC HAPPENS
static void NotificationReceivedCallback(CFNotificationCenterRef center,
void *observer, CFStringRef name,
const void *object, CFDictionaryRef
userInfo)
{
[[objc_getClass("SBWiFiManager") sharedInstance] setWiFiEnabled:NO];
}
Altri suggerimenti
Non è possibile disattivare Wi-Fi sul telefono cellulare. L'utente è responsabile di questa azione attraverso l'applicazione Impostazioni, questa funzionalità non è disponibile tramite l'SDK.
-t
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow