0

假设启用了“外部附件通信”后台模式,是否可以在 iOS 应用程序处于后台时与 Sphero 进行通信?如果可能,我应该使用什么机制?我试图让 SensorStreaming 示例应用程序在应用程序处于后台时继续流式传输。

4

2 回答 2

0

看起来像 NO,因为当前的 sphero 不是 BTLE: Objective-C/iOS:在后台保持蓝牙连接处于活动状态

对于 BTLE 配件: https ://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html

但不确定您是否可以拥有一个连续的流,但可能是一个包含一批数据的事件,因为应用程序必须被唤醒,并且在终止前最多 10 秒才能对信息进行处理。

于 2014-03-03T13:12:53.670 回答
0

Sphero 使用蓝牙经典而不是蓝牙 LE 与 iOS 通信。因此,它被 iOS 视为外部附件。为了让我的应用程序在后台与 Sphero 对话超过 10 分钟,我必须启用“外部附件通信”后台模式并在它自己的运行循环中设置一个计时器:

于 2014-04-08T15:51:25.523 回答