Использование синглтона для сохранения MCSession между контроллерами представления?

Я начал использовать структуру многорангового подключения и успешно установил соединение между iPad Air и iPad Mini Retina. Это было здорово, однако следующим шагом для меня было использование синглтона для эффективного сохранения соединения между двумя устройствами, чтобы было достигнуто постоянное переподключение при каждом изменении контроллера представления. Проблема в том, что когда я сохраняю MCSession и Peer ID, он сам решает случайным образом отключиться, прежде чем у меня будет возможность что-либо отправить. Я слышал, что у этого фреймворка есть несколько проблем с отключением, однако мне просто интересно, удалось ли кому-нибудь успешно использовать этот фреймворк с синглтонами?

С уважением, Райан Кинг


person user3171773    schedule 08.01.2014    source источник
comment
Сомневаюсь, что проблема в самом синглтоне. Вы смотрели на stackoverflow.com /вопросы/18935288/ ?   -  person ChrisH    schedule 08.01.2014
comment
Я просмотрел этот поток и реализовал требуемый метод сеанса для сертификата, однако, когда контроллер представления передает сеанс синглтону, все подключенные одноранговые узлы в массиве теряются. Вы успешно получили синглтон для работы с этой структурой?   -  person user3171773    schedule 11.01.2014
comment
Какой объект является делегатом MCSession? Это один из ваших контроллеров представления, который может быть освобожден?   -  person Pascal Bourque    schedule 21.01.2014