GKVoiceChatService
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
GKVoiceChatService класс позволяет Вашему приложению подключать два устройства на iOS в голосовой чат.
Прежде чем можно будет использовать голосовой чат, приложение должно сконфигурировать аудио сеанс, допускающий и игру и записывающий (kAudioSessionCategory_PlayAndRecord). Для получения дополнительной информации об аудио сеансах см. Аудио Руководство по программированию Сеанса.
Служба голосового чата использует a client реализованный Вашим приложением, чтобы найти и соединиться с другими участниками. Каждый участник чата идентифицируется уникальной участвующей строкой идентификатора. Клиент предоставляет участвующий идентификатор локальному пользователю и переводит другие участвующие идентификаторы в соединения с другими пользователями. Формат и механизм, используемый для перевода участвующих идентификаторов в сетевые соединения, определяются клиентом. См. Игровое Руководство по программированию Центра для более полного обсуждения.
Ваше приложение может сконфигурировать службу голосового чата, чтобы управлять уровнем громкости и локальных и удаленных участников и обнаружить, когда кто-то говорит.
Для использования службы голосового чата приложение получает службу по умолчанию и присоединяет клиент к нему, тогда или подключения к другому участнику или ожидает их для запуска соединения.
-
+ isVoIPAllowed(iOS 7.0)Возвраты, позволяют ли голосовому чату использоваться на устройстве.
Объявление
Objective C
+ (BOOL)isVoIPAllowedВозвращаемое значение
YEStrueесли голосовой чат доступен приложению.Обсуждение
Некоторые страны или телефонные поставщики услуг могут ограничить доступность служб речи по IP. Прежде, чем получить совместно используемый объект службы голосового чата, Ваше приложение должно проверить, чтобы видеть, доступен ли голосовой чат.
Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 4.1 и позже.
Осуждаемый в iOS 7.0.
-
+ defaultVoiceChatService(iOS 7.0)Получает одноэлементную службу чата.
Объявление
Objective C
+ (GKVoiceChatService *)defaultVoiceChatServiceВозвращаемое значение
Служба чата.
Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Объект, что использование службы голосового чата для передачи с удаленными участниками.
Объявление
Objective C
@property(assign) id< GKVoiceChatClient > clientОбсуждение
Главная ответственность клиента состоит в том, чтобы обеспечить сетевое соединение, которое служба голосового чата может использовать для соединения с другим участником.
Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
- startVoiceChatWithParticipantID:error:(iOS 7.0)Отправляет запрос другому участнику для присоединения к голосовому чату.
Объявление
Параметры
participantIDСтрока, однозначно определяющая участника для соединения с.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. ПередачаNULLесли Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли успешно создавалось соединение.Обсуждение
Служебные вызовы голосового чата клиент
voiceChatService:sendData:toParticipantID:метод, чтобы отправить запрос на установление соединения удаленному участнику.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Булево значение, определяющее, отключен ли микрофон пользователя звук.
Объявление
Objective C
@property(nonatomic, getter=isMicrophoneMuted) BOOL microphoneMutedОбсуждение
YEStrueесли выключен микрофон пользователя;NOfalseесли речь пользователя передается удаленным участникам. Значение по умолчаниюNOfalse.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Плавание, масштабирующее объем всех удаленных участников.
Объявление
Objective C
@property(nonatomic) float remoteParticipantVolumeОбсуждение
Значение должно быть между
0.0(отключенный звук) и1.0(полный объем). Значение по умолчанию1.0.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Булево значение, указывающее, контролируется ли уровень звука микрофона.
Объявление
Objective C
@property(nonatomic, getter=isInputMeteringEnabled) BOOL inputMeteringEnabledОбсуждение
Если
YEStrue, Ваше приложение может читатьinputMeterLevelсвойство для контроля уровня звука микрофона. ЕслиNOfalse, значениеinputMeterLevelсвойство не определено. Значение по умолчаниюNOfalse. Когда Ваше приложение не должно контролировать микрофон, оно должно установить это свойство вNOfalseулучшить производительность.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
Объем, в децибелах (дБ), получаемых микрофоном. (только для чтения)
Объявление
Objective C
@property(readonly) float inputMeterLevelОбсуждение
Значение этого свойства не определено если
inputMeteringEnabledустановлен вNOfalse.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
Булево значение, указывающее, контролируется ли речевой уровень удаленных участников.
Объявление
Objective C
@property(nonatomic, getter=isOutputMeteringEnabled) BOOL outputMeteringEnabledОбсуждение
Если
YEStrue, Ваше приложение может читатьoutputMeterLevelсвойство для контроля уровня звука удаленных участников. ЕслиNOfalse, значениеoutputMeterLevelсвойство не определено. Значение по умолчаниюNOfalse. Когда Ваше приложение не должно контролировать удаленных участников, оно должно установить это свойство вNOfalseулучшить производительность.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Объем, в децибелах (дБ), получаемых от всех других участников. (только для чтения)
Объявление
Objective C
@property(readonly) float outputMeterLevelОбсуждение
Значение этого свойства не определено если
outputMeteringEnabledустановлен вNOfalse.Уровень громкости является совокупным объемом всех удаленных участников, измененных
remoteParticipantVolumeсвойство.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
- stopVoiceChatWithParticipantID:(iOS 7.0)Заканчивает ранее установленный голосовой чат.
Объявление
Objective C
- (void)stopVoiceChatWithParticipantID:(NSString *)participantIDПараметры
participantIDСтрока, однозначно определяющая участника чата.
Обсуждение
Когда этот метод вызывают, клиент
voiceChatService:didStopWithParticipantID:error:метод вызывают.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
- acceptCallID:error:(iOS 7.0)Принимает, что запрос от удаленного пользователя устанавливает голосовой чат.
Параметры
callIDЦелое число, идентифицирующее запрос на установление соединения.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. ПередачаNULLесли Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли было установлено соединение; иначеNOfalse.Обсуждение
Когда удаленный пользователь запрашивает голосовой чат, служебные вызовы голосового чата клиент
voiceChatService:didReceiveInvitationFromParticipantID:callID:метод. Клиент вызывает этот метод для принятия запроса илиdenyCallID:отклонить его.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
- denyCallID:(iOS 7.0)Отклоняет запрос для установления голосового чата.
Объявление
Objective C
- (void)denyCallID:(NSInteger)callIDПараметры
callIDЦелое число, идентифицирующее запрос на установление соединения.
Обсуждение
Когда удаленный пользователь запрашивает голосовой чат, служебные вызовы голосового чата клиент
voiceChatService:didReceiveInvitationFromParticipantID:callID:метод. Клиент вызывает этот метод для отклонения запроса илиacceptCallID:error:принять его.Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
- receivedData:fromParticipantID:(iOS 7.0)Вызванный клиентом для поставки новых данных, полученных от удаленного участника.
Объявление
Параметры
arbitraryDataДанные получены от участника.
participantIDСтрока, однозначно определяющая участника, отправившего данные.
Обсуждение
Служба голосового чата использует сетевое соединение, предоставленное клиентом для обмена информацией между участниками. Когда клиент получает информацию, предназначенную для службы голосового чата, она должна вызвать этот метод для передачи его.
Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Вызванный клиентом для поставки речевой информации, полученной от удаленного участника..
Объявление
Параметры
audioАудиоданные, полученные от другого участника.
participantIDСтрока, однозначно определяющая говорящего участника.
Обсуждение
Служба голосового чата использует сетевое соединение, предоставленное клиентом для обмена информацией между участниками. Когда клиент получает информацию, предназначенную для службы голосового чата, она должна вызвать этот метод для передачи его.
Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
GKVoiceChatServiceошибочный домен.Объявление
Swift
let GKVoiceChatServiceErrorDomain: StringObjective C
NSString * const GKVoiceChatServiceErrorDomain;Константы
-
Коды ошибки для
GKVoiceChatServiceошибочный домен.Объявление
Objective C
typedef enum { GKVoiceChatServiceInternalError = 32000, GKVoiceChatServiceNoRemotePacketsError = 32001, GKVoiceChatServiceUnableToConnectError = 32002, GKVoiceChatServiceRemoteParticipantHangupError = 32003, GKVoiceChatServiceInvalidCallIDError = 32004, GKVoiceChatServiceAudioUnavailableError = 32005, GKVoiceChatServiceUninitializedClientError = 32006, GKVoiceChatServiceClientMissingRequiredMethodsError = 32007, GKVoiceChatServiceRemoteParticipantBusyError = 32008, GKVoiceChatServiceRemoteParticipantCancelledError = 32009, GKVoiceChatServiceRemoteParticipantResponseInvalidError = 32010, GKVoiceChatServiceRemoteParticipantDeclinedInviteError = 32011, GKVoiceChatServiceMethodCurrentlyInvalidError = 32012, GKVoiceChatServiceNetworkConfigurationError = 32013, GKVoiceChatServiceUnsupportedRemoteVersionError = 32014, GKVoiceChatServiceOutOfMemoryError = 32015, GKVoiceChatServiceInvalidParameterError = 32016 } GKVoiceChatServiceError;Константы
-
GKVoiceChatServiceInternalErrorСерьезная ошибка произошла в службе голосового чата.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceNoRemotePacketsErrorСлужба голосового чата прекратила получать пакеты от удаленного участника.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceUnableToConnectErrorСлужба голосового чата была неспособна установить соединение с другим пользователем.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceRemoteParticipantHangupErrorУдаленный участник голосового чата остановил чат.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceInvalidCallIDErrorСлужба голосового чата не распознавала идентификатор вызова.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceAudioUnavailableErrorАудио аппаратные средства недоступны к службе голосового чата.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceUninitializedClientErrorПриложение не устанавливало клиент прежде, чем вызвать методы службы голосового чата.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceClientMissingRequiredMethodsErrorСлужба голосового чата не считала ожидаемый метод определенным клиентом.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceRemoteParticipantBusyErrorУдаленный участник уже подключен к голосовому чату.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceRemoteParticipantCancelledErrorУдаленный участник попытался запустить голосовой чат, затем отмененный.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceRemoteParticipantResponseInvalidErrorНедопустимые данные были получены от удаленного участника.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceRemoteParticipantDeclinedInviteErrorУдаленный участник отклонил приглашение.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceMethodCurrentlyInvalidErrorМетод на службе голосового чата вызвали, когда не было позволено быть вызванным (например, пытаясь соединиться, когда служба голосового чата была уже соединена).
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceNetworkConfigurationErrorСлужба голосового чата имела проблемы при доступе к сети.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceUnsupportedRemoteVersionErrorДругой участник выполняет различную версию службы голосового чата.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceOutOfMemoryErrorСлужба голосового чата была неспособна выделить память, требуемую работать.
Доступный в iOS 3.0 и позже.
-
GKVoiceChatServiceInvalidParameterErrorПараметр имел нераспознанное значение.
Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
