Definitivamente no es posible activar o desactivar WiFi con cualquier API pública (documentada).
Es posible lograrlo incluso en un dispositivo sin jailbreak con funciones privadas.
Ver Apple80211Functions - hay una función privada llamada Apple80211SetPower
que es un buen candidato para este trabajo. Pero usarlo también interferiría con la configuración automática de la potencia de TX, lo que podría aumentar el uso de la batería o disminuir la calidad del enlace WiFi (o ambas).
Por supuesto, su aplicación sería definitivamente no pasar la aprobación de la tienda de aplicaciones usando esto.
Puede ver cómo se pueden utilizar las funciones de Apple80211 si descarga la fuente Stumbler.
Stumbler SVN pago y envío se realiza por:
svn checkout http://iphone-wireless.googlecode.com/svn/trunk/ iphone-wireless-read-only
También hay otros dos proyectos que pueden ayudarle a empezar con las funciones WiFi de bajo nivel:
web-login-helper
BECHA
Sí. Estoy bastante seguro de que los dispositivos no jailbreak no permiten esto. Simplemente porque Apple no le da control sobre el dispositivo a los desarrolladores a través del SDK. Apple es el único controlador del hardware y su configuración. – nembleton
@ nembleton/@Ste: el chico de arriba (user1071887) que hizo esta pregunta relacionada con WiFi dice que lo ha hecho programáticamente para encender/apagar el bluetooth. Y mencionas en tus respuestas que no es posible y Apple no le entrega el control de hardware a los desarrolladores ... ¿Pueden ustedes, compañeros, arrojar algo más de luz y explicarme? Básicamente, quiero saber si bluetooth no consta de ninguna parte de hardware o qué? gracias –
Sí, tienes razón. Pero creo que Apple considera que Bluetooth es una parte "no importante" de la experiencia crítica del usuario que intentan preservar. No me malinterprete con mi declaración anterior, pero Apple mantiene la mayor parte de su control en el dispositivo. – nembleton