当iOS应用程序长时间处于后台时,无法连接蓝牙外设

时间:2018-06-13 06:44:34

标签: ios xcode bluetooth ios11 core-bluetooth

我们正在开发一款连接蓝牙外围设备的应用程序。我们的应用程序作为一个中心。应用程序在大多数情况下工作正常,但是当应用程序转到后台并且应用程序和外围设备之间没有进行更长时间的通信时,如果我们尝试通过单击设备应用程序从外围设备进行通信并且# 39;收到任何数据。不调用CBPeripheraa和CBCentralManager委托方法。 但是一旦我们打开/关闭手机的蓝牙,蓝牙通信就会开始工作。

我通过添加键" UIBackgroundModes"为我们的应用启用了后台模式for" bluetooth-central"在info.plist中。 我还使用" cbcentralmanageroptionrestoreidentifierkey"初始化CBCentralManager。和应用程序确实在后台恢复。

请帮帮我。这已成为一个重大问题。因为我们的应用程序的要求是它应该能够从外围设备获取数据,即使应用程序在后台很长时间(几个月)而无需用户打开应用程序。

0 个答案:

没有答案