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
Возвращаемое значение
YES
true
если голосовой чат доступен приложению.Обсуждение
Некоторые страны или телефонные поставщики услуг могут ограничить доступность служб речи по 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
если Вы не хотите информации об ошибке.Возвращаемое значение
YES
true
если успешно создавалось соединение.Обсуждение
Служебные вызовы голосового чата клиент
voiceChatService:sendData:toParticipantID:
метод, чтобы отправить запрос на установление соединения удаленному участнику.Оператор импорта
Objective C
@import GameKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Булево значение, определяющее, отключен ли микрофон пользователя звук.
Объявление
Objective C
@property(nonatomic, getter=isMicrophoneMuted) BOOL microphoneMuted
Обсуждение
YES
true
если выключен микрофон пользователя;NO
false
если речь пользователя передается удаленным участникам. Значение по умолчаниюNO
false
.Оператор импорта
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
Обсуждение
Если
YES
true
, Ваше приложение может читатьinputMeterLevel
свойство для контроля уровня звука микрофона. ЕслиNO
false
, значениеinputMeterLevel
свойство не определено. Значение по умолчаниюNO
false
. Когда Ваше приложение не должно контролировать микрофон, оно должно установить это свойство вNO
false
улучшить производительность.Оператор импорта
Objective C
@import GameKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
Объем, в децибелах (дБ), получаемых микрофоном. (только для чтения)
Объявление
Objective C
@property(readonly) float inputMeterLevel
Обсуждение
Значение этого свойства не определено если
inputMeteringEnabled
установлен вNO
false
.Оператор импорта
Objective C
@import GameKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
Булево значение, указывающее, контролируется ли речевой уровень удаленных участников.
Объявление
Objective C
@property(nonatomic, getter=isOutputMeteringEnabled) BOOL outputMeteringEnabled
Обсуждение
Если
YES
true
, Ваше приложение может читатьoutputMeterLevel
свойство для контроля уровня звука удаленных участников. ЕслиNO
false
, значениеoutputMeterLevel
свойство не определено. Значение по умолчаниюNO
false
. Когда Ваше приложение не должно контролировать удаленных участников, оно должно установить это свойство вNO
false
улучшить производительность.Оператор импорта
Objective C
@import GameKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Объем, в децибелах (дБ), получаемых от всех других участников. (только для чтения)
Объявление
Objective C
@property(readonly) float outputMeterLevel
Обсуждение
Значение этого свойства не определено если
outputMeteringEnabled
установлен вNO
false
.Уровень громкости является совокупным объемом всех удаленных участников, измененных
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
если Вы не хотите информации об ошибке.Возвращаемое значение
YES
true
если было установлено соединение; иначеNO
false
.Обсуждение
Когда удаленный пользователь запрашивает голосовой чат, служебные вызовы голосового чата клиент
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: String
Objective 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.
-