ios 应用程序在后台时未检测到 BLE 外围设备
BLE pheripheral not detected when ios app on background
我正在 iOS 8.0 上开发一个基于 ble 的 iOS 应用程序。我有一个外围设备,可以宣传数据。我刚刚打开我的应用程序,扫描开始于 viewdidload。然后它检测外围设备并在 table 视图中列出。它工作正常。但是当我关闭外围设备时,在我启动 iOS 应用程序后,在 didload 上开始扫描,然后按下中心键,然后应用程序进入后台。之后我只是打开外围设备。但它无法检测到设备。
(当前情况,我手动关闭和打开 iOS 设备的蓝牙。然后后台应用程序检测到外围设备并收到通知消息。)
我的应用程序的实际问题是什么?如果有任何解决方案?
确保您在目标功能页面中启用了正确的后台模式。转到目标的“功能”选项卡并将 "Background Modes" 切换为“开”,选中 "Uses Bluetooth LE accessories".
我正在 iOS 8.0 上开发一个基于 ble 的 iOS 应用程序。我有一个外围设备,可以宣传数据。我刚刚打开我的应用程序,扫描开始于 viewdidload。然后它检测外围设备并在 table 视图中列出。它工作正常。但是当我关闭外围设备时,在我启动 iOS 应用程序后,在 didload 上开始扫描,然后按下中心键,然后应用程序进入后台。之后我只是打开外围设备。但它无法检测到设备。
(当前情况,我手动关闭和打开 iOS 设备的蓝牙。然后后台应用程序检测到外围设备并收到通知消息。)
我的应用程序的实际问题是什么?如果有任何解决方案?
确保您在目标功能页面中启用了正确的后台模式。转到目标的“功能”选项卡并将 "Background Modes" 切换为“开”,选中 "Uses Bluetooth LE accessories".