О мультиравноправной связи
Мультиравноправная платформа Связи предоставляет поддержку для обнаружения услуг, предоставленных соседними устройствами на iOS с помощью сетей Wi-Fi инфраструктуры, однорангового Wi-Fi и персональных сетей Bluetooth и впоследствии связываясь с теми службами путем отправки основанных на сообщении данных, потоковой передачи данных и ресурсов (таких как файлы).
Архитектура
При работе с Мультиравноправной платформой Связи приложение должно взаимодействовать с несколькими типами объектов, как описано ниже.
Объекты сеанса (
MCSession
) предоставьте поддержку для коммуникации между подключенными удаленными устройствами. Если Ваше приложение создает сеанс, оно может пригласить другие коллеги присоединяться к нему. Иначе, Ваше приложение может присоединиться к сеансу, когда приглашено другой коллегой.Рекламодатель возражает (
MCNearbyServiceAdvertiser
) скажите соседним коллегам, что Ваше приложение готово присоединиться к сеансам указанного типа.Ассистент рекламодателя возражает (
MCAdvertiserAssistant
) обеспечьте ту же функциональность, как рекламодатель возражает, но также и обеспечьте стандартный пользовательский интерфейс, позволяющий пользователю принимать приглашения. Если Вы хотите обеспечить свой собственный пользовательский интерфейс, или если Вы хотите осуществить дополнительный программируемый контроль, по которому приглашения выведены на экран, используют объект рекламодателя непосредственно.Объекты браузера (
MCNearbyServiceBrowser
) позвольте своему приложению искать программно соседние устройства с приложениями, поддерживающими сеансы определенного типа.Объекты контроллера представления Browser (
MCBrowserViewController
) обеспечьте стандартный пользовательский интерфейс, позволяющий пользователю выбирать соседние коллеги для добавления к сеансу.Взаимодействуйте с IDs (
MCPeerID
) однозначно определите приложение, работающее на устройстве соседним коллегам.
Объекты сеанса поддерживают ряд коллеги объекты ID, представляющие коллеги, подключенные к сеансу. Рекламодатель возражает, также используют единственный объект локального узла предоставить информацию, идентифицирующую устройство и его пользователя к другим соседним устройствам.
Используя платформу
Эта платформа используется в двух фазах: фаза открытия и фаза сеанса.
В фазе открытия Ваше приложение использует объект браузера (описанный в Ссылке класса MCNearbyServiceBrowser) для просмотра для соседних коллег, дополнительно с помощью предоставленного контроллера представления (описанный в Ссылке класса MCBrowserViewController) для отображения пользовательского интерфейса.
Приложение также использует объект рекламодателя (описанный в Ссылке класса MCNearbyServiceAdvertiser) или ассистент рекламодателя объект (описанный в Ссылке класса MCAdvertiserAssistant), чтобы сказать соседним коллегам, что это доступно так, чтобы приложения на других соседних устройствах могли пригласить его в сеанс.
Во время фазы открытия Ваше приложение ограничило связь с и знание других коллег; это имеет доступ к discoveryInfo
данные, которые другие соседние клиенты предоставляют, и любые данные контекста, которые другие коллеги предоставляют, приглашая их присоединиться к сеансу.
После того, как пользователь выбирает, какие коллеги добавить к сеансу, приложение приглашает те коллеги присоединяться к сеансу. Приложения, работающие на соседних устройствах, могут выбрать, принять ли или отклонить приглашение и могут попросить у их пользователей разрешения.
Если коллега принимает приглашение, браузер устанавливает соединение с рекламодателем, и фаза сеанса начинается. В этой фазе Ваше приложение может выполнить прямую связь с одной или более коллегами в сеансе. Платформа уведомляет Ваше приложение посредством обратных вызовов делегата, когда коллеги присоединяются к сеансу и когда они оставляют сеанс.
Классы
|
|
|
|
|
|
Поиски (типом службы) для услуг, предложенных соседними устройствами с помощью Wi-Fi инфраструктуры, однорангового Wi-Fi и Bluetooth, и, предоставляют возможность для простого приглашения тех устройств в Мультиравноправный сеанс Связи ( |
|
|
|
|
|
|
|
|
Протоколы
|
|
|
|
|
|
|
|
|