使用 Apple 的 EADemo 作为基础,我试图了解背景对 EAAccessories 的影响。
当我收到 connectNotification 时,我会得到附件,检查协议并获取流。使用流我设置委托,在 RunLoop 上安排,然后打开
目前,当我进入后台时,我将其全部拆除。我退出我所做的一切并释放所有对象。
我也在 didDisconnect 上做这个拆解。
进入后,我并不总是得到 didConnect,所以我遍历 connectedAccessory 列表并检查合适的设备。
-=-=-=-
EA 演示在视图上设置和拆除会话,因此我们看不到是否存在后台持久性。
只要设备本身没有断开连接,EA Demo 代码似乎建议您可以拆下并返回。
然而,会话和设备有时似乎进入了一种状态,当 iOS 设备已休眠或将应用程序置于后台时,设备将停止确认数据,或者更糟糕的是,将停止从流中提取数据到流填充的点向上。
问题:使用后台处理时,我是否应该关闭处于活动状态的会话/附件,除非我确实收到了 didDisconnect 通知。有了这个,我假设 Session 和 Accessory 结构(可能还有流)将在后台生存?