Comprobación del estado de Bluetooth

¿Hay alguna forma de comprobar mediante progtwigción si Bluetooth está habilitado en un dispositivo iOS?

Actualmente estoy desarrollando una aplicación nativa en Objective-C y haciendo uso de GKSession y un selector de pares personalizado en lugar de GK Peer Picker .

¿Es posible tomar valores de la aplicación de configuration al cargar o intentar enviar un package con Bluetooth para ver si falla? Parece como si GKSession ni siquiera le permitiera al desarrollador distinguir si los datos se envían o no a través de Wi-Fi o Bluetooth. No estoy buscando habilitar o deshabilitar Bluetooth en la aplicación; Solo quiero verificar su estado.

Desafortunadamente (estúpidamente?) No hay manera de hacerlo. Lo siento. Si desea utilizar los methods SDK privados vinculados en uno de los comentarios a su pregunta, ciertamente puede hacerlo, pero Apple analiza el código de forma estática en el momento de la presentación, por lo que es poco probable que pueda getlo a través del process de aprobación.

Le recomendaría encarecidamente que presente una request de function a Apple solicitando esa capacidad en una futura actualización. Solía poder verificar Bluetooth mediante GameKit, pero esa capacidad se eliminó cuando GameKit comenzó a admitir conexiones Wi-Fi y Bluetooth.

Ahora puede verificar esto usando CBCentralManager en iOS 7 e inicializarlo con el set de opciones CBCentralManagerOptionShowPowerAlertKey.

Publicado aquí: http://chris.cm/determine-whether-bluetooth-is-enabled-on-ios-passively/