mañana - porque se activa solo el bluetooth de mi iphone
¿Hay alguna manera de activar y desactivar el bluetooth y/o wifi programáticamente en iOS? (1)
Gracias a Matt Farrugia (@mattfarrugia en Twitter) la respuesta que estaba buscando era:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
#if TARGET_IPHONE_SIMULATOR
exit( EXIT_SUCCESS ) ;
#else
/* this works in iOS 4.2.3 */
Class BluetoothManager = objc_getClass( "BluetoothManager" ) ;
id btCont = [BluetoothManager sharedInstance] ;
[self performSelector:@selector(toggle:) withObject:btCont afterDelay:0.1f] ;
#endif
return YES ;
}
#if TARGET_IPHONE_SIMULATOR
#else
- (void)toggle:(id)btCont
{
BOOL currentState = [btCont enabled] ;
[btCont setEnabled:!currentState] ;
[btCont setPowered:!currentState] ;
exit( EXIT_SUCCESS ) ;
}
#endif
También debe vincularse con el marco de Gamekit, pero simplemente agregue este código a un nuevo proyecto de Xcode y ejecútelo en el dispositivo. Al hacerlo, se crea una aplicación de 1 toque que activa y desactiva Bluetooth.
Estoy buscando una manera fácil de cambiar tanto el bluetooth como el wifi entre los estados de encendido y apagado en dispositivos iOS 4.x (iPhone y iPad).
Estoy alternando constantemente estas funciones a medida que me muevo entre diferentes ubicaciones y escenarios de uso, y ahora mismo toma múltiples toques y visitas a la aplicación de configuración. Estoy buscando crear una aplicación simple, que viva en Springboard, que solo pueda tocar y que apague la conexión wifi si está encendida, y viceversa, e inmediatamente se cierre. De manera similar con una aplicación para cambiar el estado del bluetooth.
Tengo el SDK para desarrolladores y me siento cómodo con Xcode y con iOS, así que me complace escribir el código requerido para crear la aplicación. Estoy totalmente perdido respecto a qué API, privada o no, tiene la funcionalidad requerida para simplemente cambiar el estado de estas instalaciones.
Debido a que se trata de un rasgo muy personal, no tengo ninguna intención de intentar vender la aplicación o de comprarla en la tienda de aplicaciones, por lo que cumplir con las pautas de la aplicación sobre el uso de API no es un problema. Lo que no quiero hacer es jailbreak a los dispositivos, ya que quiero mantener el software central tal como se envió.
¿Alguien puede indicarme algún código de muestra o más información para lograr este objetivo, ya que mi Google-fu me está fallando y si la información está disponible para dispositivos 4.x simplemente no puedo encontrarla?