Multipeer Connectivity - Использование с булавкой

Я хочу использовать новое многопользовательское соединение iOS 7 в своем приложении, где один человек является хостом, и любой может присоединиться к хосту.

Я успешно реализовал его, используя комбинацию этого руководства и справочника разработчика Apple по многопользовательскому подключению.

Однако я хочу добавить дополнительный уровень безопасности, чтобы не все могли присоединиться к приложению. Я хочу, чтобы, когда человек просит присоединиться к хосту, он должен ввести случайный 4-значный пин-код, который хост сообщит группе, чтобы люди, которые его знают, могли ввести его и присоединиться к сеансу.

Возможно ли это сделать? Поскольку iOS 7 настолько нова, трудно найти какую-либо информацию о ней.

Любая помощь или предложения будут высоко оценены. ура

1 ответ

Решение

Это абсолютно возможно сделать. Когда вы приглашаете своего партнера для подключения к службе, вы можете отправить объект NSData рекламодателю. Просто преобразуйте пин-код в объект NSData и отправьте его для проверки на рекламное устройство.

Вы можете найти соответствующую информацию на сайте документации Apple, с context переменная. Дайте мне знать, если вам нужно больше рекомендаций.

- (void)invitePeer:(MCPeerID *)peer
         toSession:(MCSession *)session
       withContext:(NSData *)context
           timeout:(NSTimeInterval)timeout
Другие вопросы по тегам