sor*_*dam 5 ios core-bluetooth bluetooth-lowenergy
我有一个蓝牙设备,上面有一个按钮.单击设备的按钮时,通知特性更新和我的应用程序显示本地通知.就这么简单.
我在前台连接蓝牙设备如下:
var restoreOptions = [CBPeripheralManagerOptionRestoreIdentifierKey: "customIdentifier"]
centralManager.connect(peripheral, options: restoreOptions)
Run Code Online (Sandbox Code Playgroud)
然后设置通知特征值为true:
peripheral.setNotifyValue(true, for: notificationCharacteristic)
Run Code Online (Sandbox Code Playgroud)
通知特征更新时,应用程序显示本地通知:
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
showLocalNotification()
}
Run Code Online (Sandbox Code Playgroud)
当通知特性发生变化时,会触发didUpdateValueFor并显示本地通知.前景和背景没有问题.但是当用户终止应用程序时,蓝牙设备断开连接并且didUpdateValue为未触发.当特征改变甚至app被用户终止时我想重新连接蓝牙设备.我怎样才能做到这一点 ?我希望我能告诉你我的问题.谢谢.
| 归档时间: |
|
| 查看次数: |
589 次 |
| 最近记录: |