MCAdvertiserAssistant
Оператор импорта
Swift
import MultipeerConnectivity
Objective C
@import MultipeerConnectivity;
Доступность
Доступный в iOS 7.0 и позже.
MCAdvertiserAssistant класс удобства, обрабатывающий распространение, подарки входящие приглашения пользователю и обрабатывающий ответы пользователей. Когда приложение не требует программируемого управления процессом приглашения, этот класс должен использоваться для обеспечения пользовательского интерфейса для обработки приглашений.
Прежде чем можно будет распространить службу, необходимо создать MCPeerID объект, идентифицирующий Ваше приложение и пользователя к соседним устройствам.
-
delegateСвойствоОбъект делегата, обрабатывающий рекламный ассистент, связал события.
Объявление
Swift
weak var delegate: MCAdvertiserAssistantDelegate!Objective C
@property(weak, nonatomic) id< MCAdvertiserAssistantDelegate > 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 и позже.
-
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 start()Objective C
- (void)startОператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
-
Остановки распространяя услугу, предоставленную локальным узлом и остановками ассистент.
Объявление
Swift
func stop()Objective C
- (void)stopОператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
-
init (serviceType:discoveryInfo:session:) - initWithServiceType:discoveryInfo:session:Определяемый инициализаторИнициализирует ассистент рекламодателя объект.
Объявление
Swift
init!(serviceTypeserviceType: String!, discoveryInfoinfo: [NSObject : AnyObject]!, sessionsession: MCSession!)Objective C
- (instancetype)initWithServiceType:(NSString *)serviceTypediscoveryInfo:(NSDictionary *)infosession:(MCSession *)sessionПараметры
serviceTypeТип службы для распространения. Это должно быть строкой краткого текста, описывающей сетевой протокол приложения в том же формате как тип службы Bonjour (без транспортного протокола):
Должны быть 1–15 символов в длину
Может содержать только строчные буквы ASCII, числа и дефисы.
Это имя нужно легко отличить от несвязанных служб. Например, текстовое приложение чата, сделанное компанией ABC, могло использовать тип службы
abc-txtchat.Для получения дополнительной информации считайте Доменные Соглашения о присвоении имен.
infoСловарь пар ключ/значение, сделанных доступными для браузеров. Каждый ключ и значение должны быть
NSStringобъект.Эти данные распространены с помощью Добрый день запись TXT, закодированный согласно RFC 6763 (разделите 6). В результате:
Пара ключ/значение больше не должна быть, чем 255 байтов (общее количество), когда закодировано в формате UTF-8 с равняются знаку (
=) между ключом и значением.Ключи не могут содержать, равняется знаку.
Для оптимальной производительности общий размер ключей и значений в этом словаре должен быть не больше, чем приблизительно 400 байтов так, чтобы вся реклама могла соответствовать в единственном пакете данных Bluetooth. Для получения дополнительной информации на максимальной допустимой длине, считайте Контроль Добрый день Служба.
Если данные, которые необходимо предоставить, являются слишком большими для адаптации в этих ограничениях, необходимо создать пользовательский класс открытия, использующий Добрый день для открытия и выбора сетевых протоколов для обмена информацией.
sessionСеанс, в который должны быть добавлены новые коллеги после того, как они примут приглашение.
Возвращаемое значение
Возвращает инициализированный экземпляр, или
nilесли произошла ошибка.Обсуждение
Этот метод выдает исключение если допустимое
peerIDобъект не предоставлен или еслиserviceTypeне юридический тип службы Bonjour.Оператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
-
sessionСвойствоСеанс, в который новые коллеги добавляются после принятия приглашения. (только для чтения)
Объявление
Swift
var session: MCSession! { get }Objective C
@property(readonly, nonatomic) MCSession *sessionОбсуждение
Когда Вы инициализируете объект и не можете быть изменены позже, значение этого свойства установлено.
Оператор импорта
Objective C
@import MultipeerConnectivity;Swift
import MultipeerConnectivityДоступность
Доступный в iOS 7.0 и позже.
