iOS蓝牙后台模式

Posted

技术标签:

【中文标题】iOS蓝牙后台模式【英文标题】:iOS Bluetooth background mode 【发布时间】:2015-12-06 12:21:19 【问题描述】:

我希望继续扫描蓝牙设备,并且我希望应用程序在后台运行。是否可以?好像我有一个连接的蓝牙设备,如果有数据传输,那么应用程序在后台保持清醒。但是,如果我只是在后台扫描,似乎即使我选中了Uses Bluetooth LE accessories(plist 中的bluetooth-central),应用程序最终也无法运行。

有没有办法让应用在后台保持活动状态并持续扫描设备?

【问题讨论】:

【参考方案1】:

根据苹果开发者文档技术问答。

我可以在我的应用程序中使用 iOS 设备发布 iBeacon 广告吗 在后台吗? 答:不可以。ios 设备要发布 iBeacon 广告,请求此功能的应用程序必须位于最前面,并带有屏幕 打开并解锁设备。

参考 - https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf

我发现这篇文章为某些特定情况提供了一些在后台连接 BLE 的详细信息。 https://medium.com/@cbartel/ios-scan-and-connect-to-a-ble-peripheral-in-the-background-731f960d520d

【讨论】:

另一篇内容丰富的文章是Leveraging Background Bluetooth for a Great User Experience

以上是关于iOS蓝牙后台模式的主要内容,如果未能解决你的问题,请参考以下文章

仅适用于部分用户的蓝牙 iOS 后台模式

iOS蓝牙APP常驻后台

iOS:如何在我的音乐应用程序中播放蓝牙耳机中的缓冲音频?

iOS - 当应用程序在后台时取消蓝牙连接

蓝牙 LE iOS 无法在后台扫描

iOS蓝牙开发:蓝牙连接和数据读写