¿El simulador de iPhone en Xcode admite Bluetooth de baja energía?


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

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

La primera vez que ejecuté la aplicación de texto, un cuadro fue entonces abierto que parecía bastante bugged (solo se utilizaron variables de idioma, no los textos reales) y con dos botones. El primero 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 cancelará. Incluso después de reiniciar el Mac, todavía hay solo la animación giratoria. La caja tampoco se abre más.

Esencialmente, creo que el simulador de iPhone debe apoyar Bluetooth de Baja Energía. 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 que representaría La plataforma no admite Bluetooth de baja energía. Esto también da esperanza de que pueda existir apoyo.

  • ¿ El simulador de iPhone admite Bluetooth de baja energía?
  • En caso afirmativo, ¿cómo puedo habilitarlo?
Author: Etan, 2012-04-05

6 answers

El simulador soporta Bluetooth Low Energy (4.0) según esta appnote de Apple. El único problema es que incluso si tienes un ordenador con BLE dentro, no podrás usar el simulador junto con él, porque (creo) ocupas la disponibilidad en BLE para que otros dispositivos descubran tu ordenador, restringiendo así la funcionalidad del Mac.

Así que si vas a conseguirte un dongle USB BLE podrás usarlo en simulador.

EDITAR: Añadiendo información de @JoeShaw:

Desafortunadamente, parece que el soporte de Bluetooth central 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.

 38
Author: chwi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-18 11:44:30

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

$sudo nvram bluetoothHostControllerSwitchBehavior="never"

Consulte esta Nota Técnica de Apple para obtener más detalles sobre el uso del simulador para probar aplicaciones BLE: http://developer.apple.com/library/ios/#technotes/tn2295/_index.html

 13
Author: mezulu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-04 17:36:14

Según http://www.doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7 / , el soporte de Core Bluetooth se ha eliminado del simulador a partir de iOS 7. Todavía no he descubierto por qué, pero significa que tendrá que probar en hardware real en el futuro.

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

 8
Author: Joe Shaw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-15 20:36:18

He encontrado que Apple escribe en sus propias muestras que el simulador no se puede utilizar para probar aplicaciones basadas en Core Bluetooth.

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

 4
Author: Etan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-17 08:40:38

He estado trabajando en una aplicación BLE durante la semana pasada y puedo decir con confianza que no, el simulador no es compatible con BLE a menos que el mac que su uso tiene BLE(Macbook Air) - pero incluso entonces no estoy 100% seguro de cómo habilitar esto(lo más probable es que solo turing en BLE en su mac y en el simulador).

Si no tiene una mac habilitada para BLE, ¡debe buscar un 4s para hacer pruebas!

 2
Author: kj13ennett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-05 14:50:10

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 los que desea crear algo en la herramienta de línea de comandos.

 0
Author: sebastian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-19 17:07:09