Alternar el modo AirPlane en iOS mediante progtwigción

Quiero activar / desactivar el modo avión en iOS mediante progtwigción. Después de search en Google, obtuve algunos de los siguientes enlaces y los seguí,

Modo de avión de scope (3G) vs. Wifi

Uso de Framework privado: import de RadioPreferences.h

¿Detectar si el iPhone está en modo Avión?

Todos los enlaces anteriores, me dicen que use AppSupport.framework y use RadiosPreferences.h. Esto me da el estado de si el modo airPlane está activado o desactivado, pero no me hace cambiar el modo avión.

Entonces vi, este enlace, Cómo activar / desactivar el modo avión en IOS 5.1 utilizando API privada , que me da el path para alternar el modo avión, pero está utilizando derechos, que solo funciona para dispositivos con jailbreak. ¿Hay alguna forma de configurar el modo Avión de forma progtwigda (puede usar API privadas pero no derechos).

Cada aplicación App Store tiene un espacio limitado con derechos.

Lo que intenta lograr simplemente no es posible si desea distribuir su aplicación en la App Store. Su aplicación simplemente no puede get suficientes privilegios para lograr algo remotamente similar. No puede establecer configuraciones globales que modifiquen el comportamiento del sistema. Apple nunca lo permitirá.

En el mejor de los casos, puede controlar el estado de la conectividad de la networking a través de la accesibilidad, pero esto es más o less lo mismo. Uso de API privado = rechazo de aplicación directa.

Si no le importa la presentación de AppStore y si su dispositivo está jailbroken (hasta iOS 7.0.4 se pueden jailbreak), puede seguir estos pasos en el order exacto para activar o desactivar el modo Avión de forma progtwigda. También adjunto un proyecto de ejemplo para facilitar las cosas.

  1. Descargue ( https://iosopendev.googlecode.com/files/iOSOpenDev-1.6-2.pkg ) e instálelo. Esto instalará las herramientas necesarias para instalar directamente la aplicación en el lugar donde se encuentran las aplicaciones de Apple. Esto es necesario para que tenga un acceso y un permiso adecuados.

  2. Instale OpenSSH en su dispositivo usando Cydia. Luego, siga este tutorial: ( http://www.priyaontech.com/2012/01/ssh-into-your-jailbroken-idevice-without-a-password/ ) para habilitar el acceso sin contraseña (usando la key SSH).

  3. Descargue el proyecto de ejemplo que he creado a partir de aquí: ( https://www.dropbox.com/s/c0i76vmtfckvsut/ToggleAirplane.zip ) Este proyecto utiliza los mismos derechos que la aplicación SpringBoard (App que controla la pantalla de inicio) de Apple. Entonces tendrás acceso a cada configuration. Solo necesitará saber cómo llamarlo de manera progtwigda.

  4. En la configuration de compilation, vaya a la sección "Definido por el usuario" y edite el valor de la key iOSOpenDevDevice en la dirección IP de su dispositivo.

  5. Ahora la parte más increíble. Presione Comando + Mayús + I. Esto instalará y respring su dispositivo.

  6. Sin embargo, es posible que no vea la aplicación. Para verlo, descargue la aplicación Respring de Cydia. Cuando lo lances, volverá a upload el dispositivo. Debería poder ver la aplicación "ToggleAirplane" en la pantalla de inicio.

Nota: No podrá eliminarlo de la pantalla de inicio al igual que no puede hacerlo con las aplicaciones de Apple. Para eliminarlo, deberá ir a Cydia-> Paquetes. Fina la aplicación y desinstala.