【发布时间】:2013-05-10 20:02:15
【问题描述】:
我创建了一个具有 3 个启用 Sphero 的流的 iOS 应用。我最终在每个 viewDidLoad 中在线重写了 setupRobotConnection 和 handleRobot,然后在每个 prepareForSegue 方法中关闭了连接。它在大多数情况下都有效,但 NavigationController 的后退按钮可能会搞砸。我认为这不是连接到 Sphero 并保持连接的最佳方式。
对于我的应用,每个流程对 handleRobotOnline 的需求略有不同 流程 1:无需驱动,需要 dataStreaming 和 AsyncData 流程 2:用于发送命令的多人游戏类。 流程 3:使用需要 dataStreaming 和 AsyncData 的 1 个视图的操纵杆驱动
我的问题是:对于多视图应用程序,最佳位置是: 1) 订阅应用通知? 2) 订阅机器人在线/离线通知? 3) 检查应用与机器人的连接类型是否正确(driveControl、sharedMultiplayer、dataStreaming)?
如果需要我可以粘贴代码
【问题讨论】:
标签: ios uiviewcontroller sphero-api