GKVoiceChatClient
Наследование
Не применимый
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в iOS 3.0 и позже.
GKVoiceChatClient протокол реализован для управления поведением GKVoiceChatService объект. У клиента голосового чата есть много ответственности:
Обеспечивает сетевое соединение что использование службы голосового чата, чтобы отправить и получить данные конфигурации с другими участниками. Если это сетевое соединение совместно используется с другими данными приложения, клиент должен также снять неоднозначность между данными конфигурации чата и данными приложения.
Обеспечивает участвующий ID, идентифицирующий пользователя для удаленных участников чата.
Определяет, как участвующий ID удаленного пользователя переводит в сетевое соединение с тем пользователем.
Принимает или отклоняет запросы от удаленных участников для присоединения к голосовому чату.
-
participantID () - participantIDТребуемыйВозвращает строку, однозначно определяющую локального пользователя. (требуемый)
Возвращаемое значение
Строка, которая может использоваться другими участниками для соединения с локальным пользователем.
Обсуждение
Клиент решает формат и значение участвующего идентификатора. Для получения дополнительной информации см. Игровое Руководство по программированию Центра.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 3.0 и позже.
-
voiceChatService (_: sendData:toParticipantID:) - voiceChatService:sendData:toParticipantID:ТребуемыйЗапрос на клиент, чтобы отправить данные участнику. (требуемый)
Объявление
Swift
func voiceChatService(_voiceChatService: GKVoiceChatService!, sendDatadata: NSData!, toParticipantIDparticipantID: String!)Objective C
- (void)voiceChatService:(GKVoiceChatService *)voiceChatServicesendData:(NSData *)datatoParticipantID:(NSString *)participantIDПараметры
voiceChatServiceСлужба, запросившая передачу.
dataДанные для отправки.
participantIDСтрока, однозначно определяющая участника для отправки данных в.
Обсуждение
Реализация этого метода должна надежно передать данные участнику, идентифицированному
participantID. Когда клиент на другом конце получает данные, он должен передать его службе голосового чата путем вызова службыreceivedData:fromParticipantID:метод.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 3.0 и позже.
-
voiceChatService (_: sendRealTimeData:toParticipantID:) - voiceChatService:sendRealTimeData:toParticipantID:Просит клиент отправлять данные участнику, который должен добраться там быстро.
Объявление
Swift
optional func voiceChatService(_voiceChatService: GKVoiceChatService!, sendRealTimeDatadata: NSData!, toParticipantIDparticipantID: String!)Objective C
- (void)voiceChatService:(GKVoiceChatService *)voiceChatServicesendRealTimeData:(NSData *)datatoParticipantID:(NSString *)participantIDПараметры
voiceChatServiceСлужба, запросившая передачу.
dataДанные для отправки.
participantIDСтрока, однозначно определяющая участника для отправки данных в.
Обсуждение
Реализация этого метода отображается
participantIDпредставьте в виде строки известному участнику и передачам данные им. Данные, переданные этим методом, могут быть отправлены ненадежно. Когда клиент на другом конце получает эти данные, он должен передать его службе голосового чата путем вызова службыreceivedRealTimeData:fromParticipantID:метод.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 3.0 и позже.
-
voiceChatService (_: didReceiveInvitationFromParticipantID:callID:) - voiceChatService:didReceiveInvitationFromParticipantID:callID:Просит клиент принимать или отклонять приглашение от удаленного участника.
Объявление
Swift
optional func voiceChatService(_voiceChatService: GKVoiceChatService!, didReceiveInvitationFromParticipantIDparticipantID: String!, callIDcallID: Int)Objective C
- (void)voiceChatService:(GKVoiceChatService *)voiceChatServicedidReceiveInvitationFromParticipantID:(NSString *)participantIDcallID:(NSInteger)callIDПараметры
voiceChatServiceСлужба, получившая запрос.
participantIDСтрока, однозначно определяющая другого пользователя.
callIDЦелое число, однозначно определяющее запрос.
Обсуждение
Если этот метод не реализован клиентом, служба голосового чата автоматически принимают запросы от других участников.
Этот метод должен вызвать службу
acceptCallID:error:метод, если это хочет принять запрос илиdenyCallID:отклонить его.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 3.0 и позже.
-
Полученный клиентом, когда установлен голосовой чат с другим участником.
Объявление
Swift
optional func voiceChatService(_voiceChatService: GKVoiceChatService!, didStartWithParticipantIDparticipantID: String!)Objective C
- (void)voiceChatService:(GKVoiceChatService *)voiceChatServicedidStartWithParticipantID:(NSString *)participantIDПараметры
voiceChatServiceСлужба голосового чата, инициировавшая соединение.
participantIDСтрока, однозначно определяющая другого пользователя.
Обсуждение
Ваш клиент может использовать этот метод для обновления пользовательского интерфейса, чтобы показать, что было установлено соединение.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 3.0 и позже.
-
voiceChatService (_: didNotStartWithParticipantID:error:) - voiceChatService:didNotStartWithParticipantID:error:Полученный клиентом, когда попытка установить голосовой чат с другим участником перестала работать.
Объявление
Swift
optional func voiceChatService(_voiceChatService: GKVoiceChatService!, didNotStartWithParticipantIDparticipantID: String!, errorerror: NSError!)Objective C
- (void)voiceChatService:(GKVoiceChatService *)voiceChatServicedidNotStartWithParticipantID:(NSString *)participantIDerror:(NSError *)errorПараметры
voiceChatServiceСлужба голосового чата, устанавливавшая соединение.
participantIDСтрока, однозначно определяющая другого пользователя.
errorОшибка, препятствовавшая тому, чтобы был установлен голосовой чат.
Обсуждение
Ваше приложение может реализовать этот метод, чтобы уведомить пользователя, что ошибка произошла при установлении соединения.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 3.0 и позже.
-
voiceChatService (_: didStopWithParticipantID:error:) - voiceChatService:didStopWithParticipantID:error:Полученный клиентом, когда закончился ранее установленный голосовой чат.
Объявление
Swift
optional func voiceChatService(_voiceChatService: GKVoiceChatService!, didStopWithParticipantIDparticipantID: String!, errorerror: NSError!)Objective C
- (void)voiceChatService:(GKVoiceChatService *)voiceChatServicedidStopWithParticipantID:(NSString *)participantIDerror:(NSError *)errorПараметры
voiceChatServiceГолосовой чат, поддержавший соединение.
participantIDСтрока, однозначно определяющая разъединившегося пользователя.
errorОшибка, заставившая чат заканчиваться.
Обсуждение
Ваше приложение может реализовать этот метод, чтобы уведомить пользователя, что закончилось установленное речевое соединение. Это может произойти, когда другой участник заканчивает чат или если было потеряно сетевое соединение.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 3.0 и позже.
