GKTurnBasedEventListener
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в iOS 7.0 и позже.
События дескрипторов для основанных на повороте игр. Обеспечивает методы для ответа на обмены и события соответствия.
Не реализовывать GKTurnBasedEventListener непосредственно, вместо этого используйте GKLocalPlayerListener. GKLocalPlayerListener протокол наследовал методы от GKTurnBasedEventListener, GKInviteEventListener, и GKChallengeListener для обработки многократных событий.
-
проигрыватель (_: receivedExchangeCancellation:forMatch:) - player:receivedExchangeCancellation:forMatch:ТребуемыйВызванный, когда обмен отменяется отправителем. (требуемый)
Объявление
Swift
optional func player(_player: GKPlayer!, receivedExchangeCancellationexchange: GKTurnBasedExchange!, forMatchmatch: GKTurnBasedMatch!)Objective C
- (void)player:(GKPlayer *)playerreceivedExchangeCancellation:(GKTurnBasedExchange *)exchangeforMatch:(GKTurnBasedMatch *)matchПараметры
playerGKPlayerобъект, содержащий информацию текущего проигрывателя.exchangeA
GKTurnBasedExchangeобъект, содержащий отменяющийся обмен.matchGKTurnBasedMatchобъект, содержащий текущую информацию о соответствии.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 7.0 и позже.
-
проигрыватель (_: receivedExchangeReplies:forCompletedExchange:forMatch:) - player:receivedExchangeReplies:forCompletedExchange:forMatch:ТребуемыйВызванный, когда завершается обмен. (требуемый)
Объявление
Swift
optional func player(_player: GKPlayer!, receivedExchangeRepliesreplies: [AnyObject]!, forCompletedExchangeexchange: GKTurnBasedExchange!, forMatchmatch: GKTurnBasedMatch!)Objective C
- (void)player:(GKPlayer *)playerreceivedExchangeReplies:(NSArray *)repliesforCompletedExchange:(GKTurnBasedExchange *)exchangeforMatch:(GKTurnBasedMatch *)matchПараметры
playerGKPlayerобъект, содержащий информацию текущего проигрывателя.repliesМассив
GKTurnBasedExchangeобъекты, содержащие ответы от других проигрывателей.exchangeA
GKTurnBasedExchangeобъект, содержащий завершающийся обмен.matchGKTurnBasedMatchобъект, содержащий текущие игровые данные.Обсуждение
Когда все проигрыватели или реагировали на обмен или синхронизировали, этот метод вызывают. Результат тогда отправляется в текущий проигрыватель и инициатора обмена.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 7.0 и позже.
-
проигрыватель (_: receivedExchangeRequest:forMatch:) - player:receivedExchangeRequest:forMatch:ТребуемыйВызванный, когда проигрыватель получает обменный запрос от другого проигрывателя. (требуемый)
Объявление
Swift
optional func player(_player: GKPlayer!, receivedExchangeRequestexchange: GKTurnBasedExchange!, forMatchmatch: GKTurnBasedMatch!)Objective C
- (void)player:(GKPlayer *)playerreceivedExchangeRequest:(GKTurnBasedExchange *)exchangeforMatch:(GKTurnBasedMatch *)matchПараметры
playerGKPlayerобъект, содержащий информацию текущего проигрывателя.exchangeA
GKTurnBasedExchangeобъект, содержащий требуемый обмен.matchGKTurnBasedMatchобъект, содержащий текущие игровые данные.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 7.0 и позже.
-
проигрыватель (_: didRequestMatchWithOtherPlayers:) - player:didRequestMatchWithOtherPlayers:ТребуемыйИнициирует соответствие от Игрового Центра с требуемыми проигрывателями. (требуемый)
Объявление
Swift
optional func player(_player: GKPlayer!, didRequestMatchWithOtherPlayersplayersToInvite: [AnyObject]!)Параметры
playerGKPlayerобъект, содержащий информацию текущего проигрывателя.playersToInviteМассив
GKPlayerобъекты, содержащие идентификаторы проигрывателя для приглашения в соответствие.Обсуждение
Когда этот метод вызывают, необходимо создать новое соответствие с помощью предоставленных идентификаторов проигрывателя и представить a
GKTurnBasedMatchmakerViewController.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 8.0 и позже.
-
Вызванный, когда закончился матч. (требуемый)
Объявление
Swift
optional func player(_player: GKPlayer!, matchEndedmatch: GKTurnBasedMatch!)Objective C
- (void)player:(GKPlayer *)playermatchEnded:(GKTurnBasedMatch *)matchПараметры
playerGKPlayerобъект, содержащий информацию текущего проигрывателя.matchGKTurnBasedMatchобъект, содержащий текущие игровые данные.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 7.0 и позже.
-
проигрыватель (_: receivedTurnEventForMatch:didBecomeActive:) - player:receivedTurnEventForMatch:didBecomeActive:ТребуемыйАктивирует очередь проигрывателя. (требуемый)
Объявление
Swift
optional func player(_player: GKPlayer!, receivedTurnEventForMatchmatch: GKTurnBasedMatch!, didBecomeActivedidBecomeActive: Bool)Objective C
- (void)player:(GKPlayer *)playerreceivedTurnEventForMatch:(GKTurnBasedMatch *)matchdidBecomeActive:(BOOL)didBecomeActiveПараметры
playerGKPlayerобъект, содержащий информацию текущего проигрывателя.matchGKTurnBasedMatchобъект, содержащий текущие игровые данные.didBecomeActiveОбозначает, должно ли приложение быть запущено или принесено к переднему плану.
Обсуждение
Когда это становится очередью проигрывателя, этот метод вызывают. Когда любое из следующих событий происходит, это также вызывают:
Текущему повороту связали тайм-аут с ним, и поворот собирается истечь.
Проигрыватель принимает приглашение от другого проигрывателя.
Поворот был передан другому проигрывателю. В этом случае,
didBecomeActivefalse.Данные соответствия сохраняются другим проигрывателем.
Проигрыватель получает напоминание.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 7.0 и позже.
-
Инициирует соответствие от Игрового Центра с требуемыми проигрывателями. (требуемый)
Объявление
Swift
optional func player(_player: GKPlayer!, didRequestMatchWithPlayersplayerIDsToInvite: [AnyObject]!)Параметры
playerGKPlayerобъект, содержащий информацию текущего проигрывателя.playerIDsToInviteМассив
NSStringобъекты, содержащие идентификаторы проигрывателя для приглашения в соответствие.Обсуждение
Когда этот метод вызывают, необходимо создать новое соответствие с помощью предоставленных идентификаторов проигрывателя и представить a
GKTurnBasedMatchmakerViewController.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в iOS 7.0 и позже.
Осуждаемый в iOS 8.0.
