微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决即使应用程序关闭,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 举报,一经查实,本站将立刻删除。