假设启用了“外部辅助通信”后台模式,当iOS应用程序处于后台时,是否可以与Sphero进行通信?如果可能,我应该使用什么机制?我正在尝试让SensorStreaming示例应用程序在应用程序处于后台时继续流式传输。
答案 0 :(得分:0)
看起来像NO,因为当前的sphero不是BTLE: Objective-C/iOS: Keeping bluetooth connection alive in the background
但不确定你是否可以拥有一个连续流,但可能是一个包含一批数据的事件,因为必须唤醒应用程序,并且在终止之前最多需要10秒才能对该信息做一些事情。
答案 1 :(得分:0)
Sphero使用蓝牙经典而不是蓝牙LE与iOS通信。因此,它被iOS视为外部配件。为了让我的应用程序在后台与Sphero交谈超过10分钟,我必须启用“外部附件通信”后台模式并在其自己的运行循环中设置一个计时器: