从iOS,如何在应用程序处于后台时与Sphero进行通信

时间:2014-02-28 16:39:31

标签: sphero-api

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

2 个答案:

答案 0 :(得分:0)

看起来像NO,因为当前的sphero不是BTLE: Objective-C/iOS: Keeping bluetooth connection alive in the background

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

但不确定你是否可以拥有一个连续流,但可能是一个包含一批数据的事件,因为必须唤醒应用程序,并且在终止之前最多需要10秒才能对该信息做一些事情。

答案 1 :(得分:0)

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