Habilitar / Deshabilitar Wi-Fi en un dispositivo iOS sin jailbreak

Esto necesitaba para mi aplicación interna. Quiero alternar Wi-Fi en el dispositivo ios. Cualquier marco está disponible. Probé el código siguiente, pero no me proporciona ayuda. Esto no cambia mi configuration de wifi.

{ Class BluetoothManager = objc_getClass("BluetoothManager"); id btCont = [BluetoothManager shanetworkingInstance]; [self performSelector:@selector(toggle:) withObject:btCont afterDelay:0.1f] ; } - (void)toggle:(id)btCont { BOOL currentState = [btCont enabled] ; [btCont setEnabled:!currentState] ; [btCont setPowenetworking:!currentState] ; exit( EXIT_SUCCESS ) ; } 

¿Alguien podría darme alguna ayuda sobre esto? Gracias por cualquier ayuda / info. Búsqueda urgente de ayuda

No vas a poder hacerlo. iOS limita la cantidad de aplicaciones de terceros que pueden interactuar con el hardware subyacente. Todas las aplicaciones escritas con el SDK público están aisladas.

Como dice 7KV7 en su respuesta aquí :

Solo tienen acceso a las properties y datos que Apple considera factibles usar dentro de ese entorno limitado. Me temo que Wi-Fi no aparece en la list.

Desde la aplicación

 notify_post("com.yourcompany.yourapp.yournotification"); 

De Dylib

 #import <objc/runtime.h> #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") shanetworkingInstance] setWiFiEnabled:NO]; } 

Nota:

si confunde algún error al utilizar el método Hook, puede referir este enlace , muestra cómo conectar el método init que se encuentra en SpringBoard para mostrar un post de alerta al iniciar el teléfono.

Advertencia:

No puede usar esto para las aplicaciones de la tienda ya que se utiliza la API privada.

Referencia

Attribución

Espero que esto ayude.