我正在编写一个应用程序,应该能够连接到一个Ble设备,并接收更新的特点之一。
我能够发现我想连接的设备,连接到它,并根据我感兴趣的特性注册通知。
每次应用程序收到这个特性的更新时,它都会通过http调用将该值发送到服务器。
前景中的一切都很好,但一旦我后台应用程序,它就停止接收更新。我加了
<key>UIBackgroundModes</key>
<array>
<string>bluetooth-central</string>
<string>bluetooth-peripheral</string>
</array>在我的文件夹里。我正在iPhone6上进行测试,并运行iOS 9.3。使用Xcode 8和Frame2.3进行开发。Ble设备每10秒发送一次通知,但应用程序无法处理面包房中的通知。
发布于 2016-10-10 18:21:15
我发现了问题。
我正在实例化对象,负责AppDelegate中的所有扫描、连接、读取等工作。当我把它移到一个ViewController时,它就开始在后台正常工作。不知道为什么。
发布于 2016-10-07 19:25:54
您需要在Project/capabilities中为蓝牙添加所需的后台模式功能,因为您可以在前台使用蓝牙,我相信您已经添加了必要的权利
https://stackoverflow.com/questions/39923926
复制相似问题