gpt4 book ai didi

ios corebluetooth在关闭应用程序后重新连接设备而不调用cancelPeripheralConnection

转载 作者:行者123 更新时间:2023-11-29 02:02:07 25 4
gpt4 key购买 nike

如下:

  1. 打开我的应用
  2. 扫描设备->配对->连接->写入一些设置信息。成功了。
  3. 双击主页按钮并删除应用。
  4. 我在设置应用 的蓝牙菜单中看到我的设备仍在连接。如果我关闭我的设备然后再打开它,设置应用 将连接我的设备。似乎正在设置应用尝试重新连接到配对设备。
  5. 再次打开我的应用程序,然后检索外围设备:

    [centralManager retrieveConnectedPeripheralsWithServices:servicesUUID];

    结果:

    CBPeripheral:0x14d741b0,标识符 = 3E0A0FE9-33DB-D2FC-90CE-B73AB64045DB,名称 = Time App,状态 = disconnected

  6. 连接到检索到的外设,但系统没有触发任何回调:didFailToConnectPeripheraldidConnectPeripheral

  7. 我尝试使用 Preservation and Restoration,但 UIApplicationLaunchOptionsBluetoothCentralsKey 总是返回 null

    那么,如何在不调用 cancelPeripheralConnection 的情况下关闭应用程序后连接到我的设备?这时,我必须去设置应用,然后忘记我的设备重新连接。

谢谢大家。

最佳答案

确保您仅在中央管理器状态委托(delegate)方法返回 CBCentralManagerStateConnected 之后调用 [centralManagerretrieveConnectedPeripheralsWithServices:servicesUUID];connectPeripheral。如果您在中央管理器完全初始化之前尝试连接到外围设备,它将不会连接。

关于ios corebluetooth在关闭应用程序后重新连接设备而不调用cancelPeripheralConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30228578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com