即使应用程序关闭,iOS 设备似乎仍与蓝牙 LE 设备保持连接,因此其他设备无法连接

问题描述

这让我们发疯了。我们有一个连接到 BLE 设备的应用程序,即使应用程序进入后台也能保持连接。多年来,这对我们来说一直很好。如果我们关闭该应用(将其滑开),该设备将断开连接,另一台 iOS 设备可以连接到它。

最近(似乎),我们已经看到这种“滑动”似乎没有释放 BLE 设备——它不会出现在其他 iOS 设备上,直到在原始设备上关闭蓝牙。不幸的是,我们还没有找到确切的配方来重复这一点。

更新 - 我们还发现,当我们进入这种状态时(应用程序关闭,但其他 iOS 设备上的 BLE 设备不可用),设置中的蓝牙“状态”页面在第一台设备上显示这些设备为已连接。我们发现如果从设备中删除应用(或关闭蓝牙),这种状态就会消失。

我们最近添加了对附加蓝牙附件(标签打印机)的支持,并在那时更改了我们的背景模式。 info.plist 中的当前设置:(外部附件字符串对我们来说是新的。)

    <array>
        <string>audio</string>
        <string>external-accessory</string>
        <string>bluetooth-central</string>
    </array>

怎么会这样? iOS 中最近是否有一些类似这样的变化?还是将“外部附件”添加后台模式?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...