GKMatchDelegate
GKMatchDelegate протокол реализован для получения обновлений статуса и сетевых данных от плееров, подключенных к a GKMatch объект.
Наследование
Не применимый
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в OS X v10.8 и позже.
-
соответствие (_: didReceiveData:fromRemotePlayer:) - match:didReceiveData:fromRemotePlayer:ТребуемыйВызванный, когда данные получены от проигрывателя. (требуемый)
Объявление
Параметры
matchGKMatchвозразите, что получил данные.dataБайты, отправленные проигрывателем.
playerGKPlayerобъект, идентифицирующий проигрыватель, отправивший данные.Обсуждение
Ваша игра определяет свой собственный формат для пакетов данных, которые она передает и получает по сети.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.10 и позже.
-
Вызванный, когда данные получены от проигрывателя. (требуемый)
Объявление
Параметры
matchСоответствие, получившее данные.
dataБайты, отправленные проигрывателем.
playerИдентификатор строки для проигрывателя, отправившего данные.
Обсуждение
Ваша игра определяет свой собственный формат для пакетов данных, которые она передает и получает по сети.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
соответствие (_: player:didChangeConnectionState:) - match:player:didChangeConnectionState:ТребуемыйВызванный, когда проигрыватель соединяется с или разъединяется от соответствия. (требуемый)
Объявление
Swift
optional func match(_match: GKMatch!, playerplayer: GKPlayer!, didChangeConnectionStatestate: GKPlayerConnectionState)Objective C
- (void)match:(GKMatch *)matchplayer:(GKPlayer *)playerdidChangeConnectionState:(GKPlayerConnectionState)stateПараметры
matchGKMatchобъект, идентифицирующий соответствие проигрыватель, подключен с.playerGKPlayerвозразите, что идентификация проигрывателя, состояние которого изменилось.stateGKPlayerConnectionStateто, что проигрыватель переместился в.Обсуждение
Ваша игра реализует этот метод, который будет уведомлен, когда проигрыватели соединяются с или разъединение от соответствия.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
-
Вызванный, когда проигрыватель соединяется с или разъединяется от соответствия.
Объявление
Objective C
- (void)match:(GKMatch *)matchplayer:(NSString *)playerdidChangeState:(GKPlayerConnectionState)stateПараметры
matchСоответствие, к которому подключается плеер.
playerИдентификатор для проигрывателя, состояние которого изменилось.
stateСостояние проигрыватель переместилось в.
Обсуждение
Ваша игра реализует этот метод, который будет уведомлен, когда проигрыватели соединяются с или разъединение от соответствия.
Оператор импорта
Objective C
@import GameKit;Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.8.
-
Вызванный, когда соответствие не может соединиться ни с какими другими проигрывателями.
Объявление
Параметры
matchСоответствие, получившее ошибку.
errorПроизошедшая ошибка.
Обсуждение
Если соответствие не может соединиться ни с какими другими проигрывателями, связанными с соответствием, этот метод вызывают. Это обычно означает, что произошла серьезная сетевая ошибка.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
-
соответствие (_: shouldReinviteDisconnectedPlayer:) - match:shouldReinviteDisconnectedPlayer:ТребуемыйВызванный, когда был разъединен проигрыватель в соответствии с двумя проигрывателями. (требуемый)
Объявление
Параметры
matchGKMatchвозразите, что потерял проигрыватель.playerGKPlayerобъект, идентифицирующий проигрыватель, связь которого прервалась.Возвращаемое значение
Ваша игра должна возвратиться
YEStrueесли это хочет, чтобы Гэйм Кит попытался повторно соединить проигрыватель,NOfalseесли это хочет завершить соответствие.Обсуждение
Иногда, проигрыватели могут быть разъединены от соответствия. Если Ваша игра реализует этот метод в делегате соответствия, и соответствие только содержит два проигрывателя, Гэйм Кит вызывает этот метод после того, как разъединяется проигрыватель. Если Ваш делегат позволяет Гэйму Киту повторно соединяться с другим проигрывателем, он повторно соединяет другой проигрыватель. Ваш
match:player:didChangeConnectionState:когда другой проигрыватель повторно соединяется, метод вызывают.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.10 и позже.
-
Вызванный, когда был разъединен проигрыватель в соответствии с двумя проигрывателями.
Объявление
Параметры
matchСоответствие, потерявшее проигрыватель.
playerIDИдентификатор для проигрывателя, связь которого прервалась.
Возвращаемое значение
Ваша игра должна возвратиться
YEStrueесли это хочет, чтобы Гэйм Кит попытался повторно соединить проигрыватель,NOfalseесли это хочет завершить соответствие.Обсуждение
Иногда, проигрыватели могут быть разъединены от соответствия. Если Ваша игра реализует этот метод в делегате соответствия, и соответствие только содержит два проигрывателя, Гэйм Кит вызывает этот метод после того, как разъединяется проигрыватель. Если Ваш делегат позволяет Гэйму Киту повторно соединяться с другим проигрывателем, он повторно соединяет другой проигрыватель. Ваш
match:player:didChangeState:когда другой проигрыватель повторно соединяется, метод вызывают.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
Типы данных
-
Состояние другого проигрывателя в соответствии.
Объявление
Swift
enum GKPlayerConnectionState : Int { case StateUnknown case StateConnected case StateDisconnected }Objective C
enum { GKPlayerStateUnknown, GKPlayerStateConnected, GKPlayerStateDisconnected }; typedef NSInteger GKPlayerConnectionState;Константы
-
StateUnknownGKPlayerStateUnknownПроигрыватель находится в неопределенном состоянии и не может получить данные.
Доступный в OS X v10.8 и позже.
-
StateConnectedGKPlayerStateConnectedПлеер подключается к соответствию и может получить данные.
Доступный в OS X v10.8 и позже.
-
StateDisconnectedGKPlayerStateDisconnectedПроигрыватель разъединяется от соответствия и не может получить данные.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
-
