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!(peermyPeerID: MCPeerID!, discoveryInfoinfo: [NSObject : AnyObject]!, serviceTypeserviceType: String!)Objective C
- (instancetype)initWithPeer:(MCPeerID *)myPeerIDdiscoveryInfo:(NSDictionary *)infoserviceType:(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 и позже.
