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

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

Разработчик

Ссылка платформы MultipeerConnectivity ссылка класса MCNearbyServiceAdvertiser

Опции
Развертывание Target:

На этой странице
Язык:

MCNearbyServiceAdvertiser

Наследование


Соответствует


Оператор импорта


Swift

import MultipeerConnectivity

Objective C

@import MultipeerConnectivity;

Доступность


Доступный в iOS 7.0 и позже.

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

Прежде чем можно будет распространить службу, необходимо создать MCPeerID объект, идентифицирующий Ваше приложение и пользователя к соседним устройствам.

serviceType параметр является строкой краткого текста, используемой для описания сетевого протокола приложения. Это должно быть в том же формате как тип службы Bonjour: 1–15 символов в длину и допустимые символы включают строчные буквы ASCII, числа и дефис. Краткое название, отличающееся от несвязанных служб, рекомендуется; например, текстовое приложение чата, сделанное компанией ABC, могло использовать тип службы "abc-txtchat". Для получения дополнительной информации о типах службы, считайте Доменные Соглашения о присвоении имен.

discoveryInfo параметр является словарем строкового ключа / пары значения, которые будут распространены для браузеров для наблюдения. Содержание discoveryInfo будет распространен в Добрый день записях TXT, таким образом, необходимо сохранить словарь маленьким для лучшей производительности открытия.

Для получения дополнительной информации о записях TXT, считайте Добрый день Операции.

  • init (peer:discoveryInfo:serviceType:) - initWithPeer:discoveryInfo:serviceType: Определяемый инициализатор

    Инициализирует объект рекламодателя.

    Объявление

    Swift

    init!(peer myPeerID: MCPeerID!, discoveryInfo info: [NSObject : AnyObject]!, serviceType serviceType: String!)

    Objective C

    - (instancetype)initWithPeer:(MCPeerID *)myPeerID discoveryInfo:(NSDictionary *)info serviceType:(NSString *)serviceType

    Параметры

    myPeerID

    Локальный узел Вашего приложения ID.

    info

    Словарь пар ключ/значение, сделанных доступными для браузеров. Каждый ключ и значение должны быть NSString объект.

    Эти данные распространены с помощью Добрый день запись TXT, закодированный согласно RFC 6763 (разделите 6). В результате:

    • Пара ключ/значение больше не должна быть, чем 255 байтов (общее количество), когда закодировано в формате UTF-8 с равняются знаку (=) между ключом и значением.

    • Ключи не могут содержать, равняется знаку.

    Для оптимальной производительности общий размер ключей и значений в этом словаре должен быть не больше, чем приблизительно 400 байтов так, чтобы вся реклама могла соответствовать в единственном пакете данных Bluetooth. Для получения дополнительной информации на максимальной допустимой длине, считайте Контроль Добрый день Служба.

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

    serviceType

    Тип службы для распространения. Это должно быть строкой краткого текста, описывающей сетевой протокол приложения в том же формате как тип службы Bonjour:

    • Должны быть 1–15 символов в длину

    • Может содержать только строчные буквы ASCII, числа и дефисы.

    Это имя нужно легко отличить от несвязанных служб. Например, текстовое приложение чата, сделанное компанией ABC, могло использовать тип службы abc-txtchat.

    Для получения дополнительной информации считайте Доменные Соглашения о присвоении имен.

    Возвращаемое значение

    Возвращает инициализированный экземпляр, или nil если произошла ошибка.

    Обсуждение

    Этот метод выдает исключение если допустимое peerID объект не предоставлен или если значение serviceType не юридический тип службы Bonjour.

    Оператор импорта

    Objective C

    @import MultipeerConnectivity;

    Swift

    import MultipeerConnectivity

    Доступность

    Доступный в iOS 7.0 и позже.

  • delegate Свойство

    Объект делегата, обрабатывающий связанные с распространением события.

    Объявление

    Swift

    weak var delegate: MCNearbyServiceAdvertiserDelegate!

    Objective C

    @property(weak, nonatomic) id< MCNearbyServiceAdvertiserDelegate > delegate

    Оператор импорта

    Objective C

    @import MultipeerConnectivity;

    Swift

    import MultipeerConnectivity

    Доступность

    Доступный в iOS 7.0 и позже.

  • discoveryInfo Свойство

    info когда этот объект был инициализирован, словарь передал. (только для чтения)

    Объявление

    Swift

    var discoveryInfo: [NSObject : AnyObject]! { get }

    Objective C

    @property(readonly, nonatomic) NSDictionary *discoveryInfo

    Обсуждение

    Когда Вы инициализируете объект и не можете быть изменены позже, это значение установлено.

    Оператор импорта

    Objective C

    @import MultipeerConnectivity;

    Swift

    import MultipeerConnectivity

    Доступность

    Доступный в iOS 7.0 и позже.

  • myPeerID Свойство

    Локальный узел ID для этого экземпляра. (только для чтения)

    Объявление

    Swift

    var myPeerID: MCPeerID! { get }

    Objective C

    @property(readonly, nonatomic) MCPeerID *myPeerID

    Обсуждение

    Когда Вы инициализируете объект и не можете быть изменены позже, это значение установлено.

    Оператор импорта

    Objective C

    @import MultipeerConnectivity;

    Swift

    import MultipeerConnectivity

    Доступность

    Доступный в iOS 7.0 и позже.

  • serviceType Свойство

    Тип службы, который Ваше приложение распространяет (только для чтения)

    Объявление

    Swift

    var serviceType: String! { get }

    Objective C

    @property(readonly, nonatomic) NSString *serviceType

    Обсуждение

    Когда Вы инициализируете объект и не можете быть изменены позже, это значение установлено.

    Оператор импорта

    Objective C

    @import MultipeerConnectivity;

    Swift

    import MultipeerConnectivity

    Доступность

    Доступный в iOS 7.0 и позже.

  • Начинает распространять услугу, предоставленную локальным узлом.

    Объявление

    Swift

    func startAdvertisingPeer()

    Objective C

    - (void)startAdvertisingPeer

    Оператор импорта

    Objective C

    @import MultipeerConnectivity;

    Swift

    import MultipeerConnectivity

    Доступность

    Доступный в iOS 7.0 и позже.

  • Остановки распространяя услугу, предоставленную локальным узлом.

    Объявление

    Swift

    func stopAdvertisingPeer()

    Objective C

    - (void)stopAdvertisingPeer

    Оператор импорта

    Objective C

    @import MultipeerConnectivity;

    Swift

    import MultipeerConnectivity

    Доступность

    Доступный в iOS 7.0 и позже.