2012-04-19 7 views

Respuesta

1

En iOs 2.x puede usar alguna API privada para hacer esto, sin embargo, no funciona en iOS4.x, 5.x. Espero que Apple publique la API para administrar Wifi, ahora solo lo usa la aplicación de configuración de Apple.

2

Estoy bastante seguro de que el SDK no permite el acceso a activar o desactivar WiFi utilizando el marco público, lo siento. Podrías usar un framework privado, pero entonces no obtendrás tu aplicación más allá de Apple, sospecho.

+0

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

+1

@ 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 –

+0

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

7

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

+0

Bueno. Gracias. Me pregunto si Apple alguna vez pensó en publicar esto en público. Pero creo que no. Veamos en el futuro. – nembleton

+0

¿Puedes crear una muestra específica? Realmente no entiendo si con esa fuente puedo controlar solo el encendido/apagado de WiFi ... – Idan

+0

Esta función no está documentada, por lo que tendrás que experimentar un poco. Solo digo que esta función es probablemente la mejor candidata para el trabajo. –

Cuestiones relacionadas