Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Мультиравноправная ссылка платформы связи

О мультиравноправной связи

Классы   Протоколы  

Мультиравноправная платформа Связи предоставляет поддержку для обнаружения услуг, предоставленных соседними устройствами на iOS с помощью сетей Wi-Fi инфраструктуры, однорангового Wi-Fi и персональных сетей Bluetooth и впоследствии связываясь с теми службами путем отправки основанных на сообщении данных, потоковой передачи данных и ресурсов (таких как файлы).

Архитектура

При работе с Мультиравноправной платформой Связи приложение должно взаимодействовать с несколькими типами объектов, как описано ниже.

  • Объекты сеанса (MCSession) предоставьте поддержку для коммуникации между подключенными удаленными устройствами. Если Ваше приложение создает сеанс, оно может пригласить другие коллеги присоединяться к нему. Иначе, Ваше приложение может присоединиться к сеансу, когда приглашено другой коллегой.

  • Рекламодатель возражает (MCNearbyServiceAdvertiser) скажите соседним коллегам, что Ваше приложение готово присоединиться к сеансам указанного типа.

  • Ассистент рекламодателя возражает (MCAdvertiserAssistant) обеспечьте ту же функциональность, как рекламодатель возражает, но также и обеспечьте стандартный пользовательский интерфейс, позволяющий пользователю принимать приглашения. Если Вы хотите обеспечить свой собственный пользовательский интерфейс, или если Вы хотите осуществить дополнительный программируемый контроль, по которому приглашения выведены на экран, используют объект рекламодателя непосредственно.

  • Объекты браузера (MCNearbyServiceBrowser) позвольте своему приложению искать программно соседние устройства с приложениями, поддерживающими сеансы определенного типа.

  • Объекты контроллера представления Browser (MCBrowserViewController) обеспечьте стандартный пользовательский интерфейс, позволяющий пользователю выбирать соседние коллеги для добавления к сеансу.

  • Взаимодействуйте с IDs (MCPeerID) однозначно определите приложение, работающее на устройстве соседним коллегам.

Объекты сеанса поддерживают ряд коллеги объекты ID, представляющие коллеги, подключенные к сеансу. Рекламодатель возражает, также используют единственный объект локального узла предоставить информацию, идентифицирующую устройство и его пользователя к другим соседним устройствам.

Используя платформу

Эта платформа используется в двух фазах: фаза открытия и фаза сеанса.

В фазе открытия Ваше приложение использует объект браузера (описанный в Ссылке класса MCNearbyServiceBrowser) для просмотра для соседних коллег, дополнительно с помощью предоставленного контроллера представления (описанный в Ссылке класса MCBrowserViewController) для отображения пользовательского интерфейса.

Приложение также использует объект рекламодателя (описанный в Ссылке класса MCNearbyServiceAdvertiser) или ассистент рекламодателя объект (описанный в Ссылке класса MCAdvertiserAssistant), чтобы сказать соседним коллегам, что это доступно так, чтобы приложения на других соседних устройствах могли пригласить его в сеанс.

Во время фазы открытия Ваше приложение ограничило связь с и знание других коллег; это имеет доступ к discoveryInfo данные, которые другие соседние клиенты предоставляют, и любые данные контекста, которые другие коллеги предоставляют, приглашая их присоединиться к сеансу.

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

Если коллега принимает приглашение, браузер устанавливает соединение с рекламодателем, и фаза сеанса начинается. В этой фазе Ваше приложение может выполнить прямую связь с одной или более коллегами в сеансе. Платформа уведомляет Ваше приложение посредством обратных вызовов делегата, когда коллеги присоединяются к сеансу и когда они оставляют сеанс.

Классы

NSObject

NSObject корневой класс большинства иерархий классов Objective C.

MCAdvertiserAssistant

MCAdvertiserAssistant класс удобства, обрабатывающий распространение, подарки входящие приглашения пользователю и обрабатывающий ответы пользователей.

MCNearbyServiceAdvertiser

MCNearbyServiceAdvertiser класс публикует рекламу для определенной услуги, которую Ваше приложение предоставляет через Мультиравноправную платформу Связи и уведомляет своего делегата о приглашениях от соседних коллег.

MCNearbyServiceBrowser

Поиски (типом службы) для услуг, предложенных соседними устройствами с помощью Wi-Fi инфраструктуры, однорангового Wi-Fi и Bluetooth, и, предоставляют возможность для простого приглашения тех устройств в Мультиравноправный сеанс Связи (MCSession).

MCPeerID

MCPeerID класс представляет коллегу в мультиудаленном сеансе.

MCSession

MCSession объект включает и управляет коммуникацией среди всех коллег в Мультиравноправном сеансе Связи.

UIViewController

UIViewController класс обеспечивает фундаментальную модель управления представления для всех приложений для iOS.

MCBrowserViewController

MCBrowserViewController класс представляет соседние устройства пользователю и позволяет пользователю пригласить соседние устройства в сеанс.

Протоколы

MCAdvertiserAssistantDelegate

MCAdvertiserAssistantDelegate протокол описывает методы, которым делегат возражает для MCAdvertiserAssistant экземпляр может реализовать для обработки связанных с распространением событий.

MCBrowserViewControllerDelegate

MCBrowserViewControllerDelegate протокол определяет методы, которые Ваш объект делегата может реализовать для обработки событий, связанных с MCBrowserViewController класс.

MCNearbyServiceAdvertiserDelegate

MCNearbyServiceAdvertiserDelegate протокол описывает методы, которым делегат возражает для MCNearbyServiceAdvertiser экземпляр может реализовать для обработки событий от MCNearbyServiceAdvertiser класс.

MCNearbyServiceBrowserDelegate

MCNearbyServiceBrowserDelegate протокол определяет методы это a MCNearbyServiceBrowser делегат объекта может реализовать для обработки связанных с браузером событий.

MCSessionDelegate

MCSessionDelegate протокол определяет методы что делегат MCSession класс может реализовать для обработки связанных с сеансом событий.