Я создал приложение iOS с тремя потоками с поддержкой Sphero. Я закончил переписывать setupRobotConnection и handleRobot онлайн в каждом представленииDidLoad, затем закрывая соединение в каждом методе prepareForSegue. Он работает по большей части, но кнопка «Назад» NavigationController может повредить все. Я думаю, что это не лучший способ подключиться к Sphero и поддерживать соединение.Sphero Connection: Должен ли я вызвать setupRobotConnection и handleRobotOnline в каждом UIViewController или только один раз для каждого приложения?
Для моего приложения, каждый поток был немного отличается handleRobotOnline потребности Flow 1: Нет вождения, необходимо dataStreaming и AsyncData Flow 2: классы Мультиплеер для отправки команд. Flow 3: Джойстик вождение с 1 точки зрения, что требуется dataStreaming и AsyncData
Моего вопроса: для нескольких проекций приложения а, где лучшее место для: 1) Подписаться на уведомления приложений? 2) Подпишитесь на уведомления о роботе в режиме онлайн/офлайн? 3) Проверьте, имеет ли приложение подходящий тип подключения к роботу (driveControl, sharedMultiplayer, dataStreaming)?
я могу вставить код, если необходимо