ios ios-simulator ios5 core-bluetooth

ios - ¿El simulador de iPhone en Xcode es compatible con Bluetooth Low Energy?



ios-simulator ios5 (6)

Estoy probando algunas aplicaciones de prueba de iOS en la nueva Mac mini, que admite Bluetooth de baja energía. El framework CoreBluetooth se usa en esos. Sin embargo, no puedo hacer que Bluetooth funcione en el simulador de iPhone, que es parte de Xcode.

Cuando CBCentralManager un nuevo CBCentralManager , centralManagerDidUpdateState: recibe CBCentralManagerStatePoweredOff que significa que Bluetooth está actualmente apagado.

La primera vez que ejecuté la aplicación de texto, se abrió un recuadro que parecía bastante molesto (solo se usaron variables de lenguaje, no los textos reales) y con dos botones. La primera me llevó al panel de configuración donde había una opción para habilitar Bluetooth. Sin embargo, después de que le dije que habilitara Bluetooth, solo muestra la animación giratoria, y no se completará ni se cancelará. Incluso después de reiniciar la Mac, solo queda la animación giratoria. La caja tampoco se abre más.

Esencialmente, creo que el simulador de iPhone debería ser compatible con Bluetooth Low Energy. De lo contrario, realmente no tiene sentido que haya una opción en la aplicación de configuración en el simulador. Además, el estado del administrador central es CBCentralManagerStatePoweredOff pero no CBCentralManagerStateUnsupported lo que significaría que la plataforma no es compatible con Bluetooth Low Energy . Esto también da esperanza de que el soporte pueda existir.

  • ¿El simulador de iPhone es compatible con Bluetooth Low Energy?
  • Si es así, ¿cómo puedo habilitarlo?

De acuerdo con doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7 , el soporte Core Bluetooth se ha eliminado del simulador a partir de iOS 7. No me he figurado aún por qué, pero significa que tendrá que probar en el hardware real en el futuro.

También parece que Apple ha eliminado Tech Note 2295, ya que me redireccionan cuando presiono la URL.


Descubrí que Apple escribe en sus propias muestras que el simulador no se puede usar para probar las aplicaciones Core Bluetooth .

Importante: Este proyecto requiere un dispositivo compatible con Bluetooth LE (actualmente solo el iPhone 4S) y no funcionará en el simulador.


El simulador es compatible con Bluetooth Low Energy (4.0) de acuerdo con esta aplicación de Apple. El único problema es que incluso si tiene una computadora con BLE adentro, no podrá usar el simulador junto con ella, porque (creo) usted ocupa la disponibilidad en BLE para que otros dispositivos descubran su computadora, lo que restringe el funcionalidad de la Mac.

Así que si vas a comprar un dispositivo USB BLE, podrás utilizarlo en el simulador.

EDITAR: Agregar información de @JoeShaw:

Lamentablemente, parece que el soporte Core Bluetooth se ha eliminado del simulador para iOS 7. Referencia: doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7. Además, la nota técnica vinculada parece haber sido eliminada.


En realidad lo intenté en el simulador y no funciona. El simulador no reconoce si tiene un Bluetooth 4.0 en su computadora, pero si está utilizando proyectos de herramientas de línea de comandos en Xcode, entonces funciona. solo para los casos en que quiera crear algo en la herramienta de línea de comando.


He estado trabajando en una aplicación BLE durante la última semana y puedo decir con confianza que no, el simulador no es compatible con BLE a menos que el Mac que usas tenga BLE (Macbook Air), pero incluso entonces no estoy 100% seguro cómo habilitar esto (lo más probable es que lo haga simplemente con BLE en su mac y en el simulador).

Si no tienes un Mac habilitado para BLE, ¡tienes que buscarte un 4 para probar!


He estado usando el simulador para probar las aplicaciones BLE, pero necesita estar en OSX 10.7. Como mencionó Wilhelmsen, también necesitas un dongle USB BLE. Además, debe establecer una configuración de NVRAM:

$sudo nvram bluetoothHostControllerSwitchBehavior="never"

Consulte esta nota técnica de Apple para obtener más detalles sobre cómo usar el simulador para probar las aplicaciones BLE: http://developer.apple.com/library/ios/#technotes/tn2295/_index.html