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!, discoveryInfoinfo
: [NSObject : AnyObject]!, serviceTypeserviceType
: 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 и позже.