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: -)

È stato utile?

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
scroll top