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!(serviceType
serviceType
: String!, discoveryInfoinfo
: [NSObject : AnyObject]!, sessionsession
: MCSession!)Objective C
- (instancetype)initWithServiceType:(NSString *)
serviceType
discoveryInfo:(NSDictionary *)info
session:(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 и позже.