iOS 7 Core蓝牙外围设备在后台运行

jpcoder

我想要的是让我的iOS设备一直在宣传Bluetooth LE服务,即使该应用未运行时也是如此,这样我就可以让另一个iOS设备对其进行扫描并找到它。我在这里遵循了Apple的背景说明:

https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/PerformingCommonPeripheralRoleTasks/PerformingCommonPeripheralRoleTasks.html#//apple_ref/doc/uid/TP40013257-CH4-SW1

我可以让它在前景中做广告,有时甚至在后台做广告,但它不会一直保持广告状态。如果您将其设置为在后台运行,那么它是否不应该在设备重启后就开始播发广告,就像后台位置服务在重启后自动开始工作一样?它们对背景的限制是否没有在Apple文档中列出(或很难找到)?有人在后台正确演示核心蓝牙外围设备广告吗?

谢谢...

全编

如果将bluetooth-peripheral背景模式添加到应用程序的plist,则可以进行背景广告完成此操作后,即使后台运行,您的应用也将继续接收回调。

广告是一个棘手的野兽,因为Apple实施了一些优化措施来减少功耗,并且一旦应用程序被后台运行,这些措施就会降低广告的质量。即:费率大幅降低,不包括广告服务,也不包括本地名称。一旦应用回到前台,这些限制就会失效。

在一般情况下,这种后台操作需要运行应用程序。借助iOS 7,已实现了恢复过程,该过程允许OS在终止时代表应用执行操作,并在即将进行某些传输或其他操作时恢复应用。这需要你恢复键添加到的初始化选项CBPeripheralManager/ CBCentralManager仍然需要一次启动您的应用程序,但是此后,iOS将继续充当中心/外围设备的BLE外观。

更新:我在Apple bluetooth-dev列表上也遇到了这个问题,发现Core Bluetooth管理器被声明在重启后无法恢复任何文档中都没有对此进行描述,但是在WWDC视频中可能已经提到了这一点。我们应该提交一个错误并进行复制以提高Apple的知名度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接到iOS的蓝牙外围设备无法在后台运行

来自分类Dev

iOS 8 Core蓝牙未发现外围设备

来自分类Dev

在后台模式下连接的外围设备(Core蓝牙)

来自分类Dev

核心蓝牙iOS-检索错误的外围设备

来自分类Dev

外围设备的集中写入特性(iOS核心蓝牙)

来自分类Dev

iOS App蓝牙无法连接到外围设备

来自分类Dev

核心蓝牙iOS-检索错误的外围设备

来自分类Dev

Xamarin.ios Core蓝牙中央管理器:检索带有标识符的已知外围设备

来自分类Dev

在后台模式下连接的外围设备(核心蓝牙)

来自分类Dev

iOS蓝牙LE外围设备管理器didReceiveWriteRequests的示例在哪里

来自分类Dev

从未调用过iOS蓝牙外围设备管理器DidUpdateState

来自分类Dev

在iOS中以后台模式将数据从中央传输到外围设备

来自分类Dev

iOS CoreBluetooth CBP外围设备didReceiveReadRequest

来自分类Dev

iOS 7:音频无法在后台播放

来自分类Dev

后台警报(iOS 7)

来自分类Dev

iOS 7蓝牙-即使在手机重启后仍可在后台处理事件的应用

来自分类Dev

iOS 7蓝牙-即使在手机重启后仍可在后台处理事件的应用

来自分类Dev

发现后,iOS外围设备服务仍然为空

来自分类Dev

我的iPhone在后台有时无法识别我的蓝牙外围设备。肯辛顿的Proximo作品

来自分类Dev

IOs7应用程序在后台崩溃

来自分类Dev

使ios7 BLE外设在后台工作

来自分类Dev

iOS 7-didReceiveRemoteNotification:未在后台触发

来自分类Dev

iOS7后台获取?

来自分类Dev

iOS使线程在后台运行

来自分类Dev

iOS Timer在后台运行

来自分类Dev

iOS Timer在后台运行

来自分类Dev

当应用程序在iOS 7中在后台运行时将数据发送到服务器

来自分类Dev

在后台运行iOS蓝牙低功耗应用时,电池排放量是多少?

来自分类Dev

从iOS在后台扫描Bluetooth LE设备

Related 相关文章

  1. 1

    连接到iOS的蓝牙外围设备无法在后台运行

  2. 2

    iOS 8 Core蓝牙未发现外围设备

  3. 3

    在后台模式下连接的外围设备(Core蓝牙)

  4. 4

    核心蓝牙iOS-检索错误的外围设备

  5. 5

    外围设备的集中写入特性(iOS核心蓝牙)

  6. 6

    iOS App蓝牙无法连接到外围设备

  7. 7

    核心蓝牙iOS-检索错误的外围设备

  8. 8

    Xamarin.ios Core蓝牙中央管理器:检索带有标识符的已知外围设备

  9. 9

    在后台模式下连接的外围设备(核心蓝牙)

  10. 10

    iOS蓝牙LE外围设备管理器didReceiveWriteRequests的示例在哪里

  11. 11

    从未调用过iOS蓝牙外围设备管理器DidUpdateState

  12. 12

    在iOS中以后台模式将数据从中央传输到外围设备

  13. 13

    iOS CoreBluetooth CBP外围设备didReceiveReadRequest

  14. 14

    iOS 7:音频无法在后台播放

  15. 15

    后台警报(iOS 7)

  16. 16

    iOS 7蓝牙-即使在手机重启后仍可在后台处理事件的应用

  17. 17

    iOS 7蓝牙-即使在手机重启后仍可在后台处理事件的应用

  18. 18

    发现后,iOS外围设备服务仍然为空

  19. 19

    我的iPhone在后台有时无法识别我的蓝牙外围设备。肯辛顿的Proximo作品

  20. 20

    IOs7应用程序在后台崩溃

  21. 21

    使ios7 BLE外设在后台工作

  22. 22

    iOS 7-didReceiveRemoteNotification:未在后台触发

  23. 23

    iOS7后台获取?

  24. 24

    iOS使线程在后台运行

  25. 25

    iOS Timer在后台运行

  26. 26

    iOS Timer在后台运行

  27. 27

    当应用程序在iOS 7中在后台运行时将数据发送到服务器

  28. 28

    在后台运行iOS蓝牙低功耗应用时,电池排放量是多少?

  29. 29

    从iOS在后台扫描Bluetooth LE设备

热门标签

归档