tutorial corebluetooth ble app objective-c ios6 core-bluetooth bluetooth-lowenergy

objective-c - corebluetooth - xcode bluetooth explorer



iOS 6 CoreBluetooth Pairing/Forgetting(2 preguntas) (2)

Cuando haga clic en ''cancelar'' en el cuadro de diálogo de vinculación, iOS llamará al método delegado ''centralManagerDidUpdateState'' y el estado será ''CBCentralManagerResetting''. Si hace clic en emparejar, el comando procederá normalmente.

Tenemos un dispositivo periférico Bluetooth 4.0 que se puede crear y para el que hemos creado una aplicación iOS.

Pregunta 1

¿Es posible en iOS 6 con CoreBluetooth eliminar nuestro periférico de la configuración Bluetooth de iOS desde nuestra aplicación o está restringido para ir solo a Configuración de iOS / Bluetooth / Nuestro periférico y "Olvidar este dispositivo"?

Lo que estamos tratando de hacer es cuando eliminamos nuestro periférico de nuestra aplicación, esperamos que este periférico se elimine también de la lista de dispositivos Bluetooth de iOS.

Pregunta 2

Mi segunda pregunta es, ¿el SDK de iOS proporciona una manera de determinar si un usuario ha elegido "Emparejar" o "Cancelar" en la alerta de solicitud de emparejamiento? A partir de ahora, determinamos el par presionado por el usuario leyendo nuestros servicios / características cuando el dispositivo está conectado.


  • Pregunta 1

No, realmente no lo creo. Limpiarlo a través de la configuración es la única manera posible.

  • Pregunta 2

El delegado de centralManager tiene devoluciones de llamada para ambos periféricos fallidos y conectados correctamente, por lo que los escucharía para verificar si el usuario canceló o no: didConnectPeripheral y didFailToConnectPeripheral