【发布时间】:2017-02-16 20:20:30
【问题描述】:
我正在编写一个应用程序,它应该能够连接到 Ble 设备并接收其中一个特性的更新。
我能够发现我想要连接的设备,连接到它,并注册接收关于我感兴趣的特性的通知。
每次应用收到此特性的更新时,它都会通过 http 调用将值发送到服务器。
前台一切正常,但一旦我在后台运行应用程序,它就会停止接收更新。我加了
<key>UIBackgroundModes</key>
<array>
<string>bluetooth-central</string>
<string>bluetooth-peripheral</string>
</array>
到我的 plist 文件。 我正在运行 iOS 9.3 的 iPhone6 plus 上进行测试。使用 Xcode 8 和 swift 2.3 进行开发。 Ble 设备每 10 秒发送一次通知,但应用程序不会处理 bakground 中的通知。
【问题讨论】:
标签: ios swift background core-bluetooth