GKChallengeEventHandlerDelegate
Вы реализуете GKChallengeEventHandlerDelegate
делегируйте, чтобы управлять, как проблемы выведены на экран в Вашей игре.
По умолчанию, когда любое из следующих событий имеет место, Гэйм Кит кратко выводит на экран баннер по Вашей игре:
Местный игрок получает проблему.
Местный игрок завершает проблему.
Удаленный проигрыватель завершает проблему, выпущенную местным игроком.
Ваш обработчик событий может переопределить или расширить это поведение:
Это может препятствовать тому, чтобы баннер был выведен на экран.
Когда проигрыватель касается в баннере, это может быть уведомлено.
Это может обработать события непосредственно.
Наследование
Не применимый
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
Вызванный, когда местный игрок выбирает баннер проблемы, выведенный на экран Гэймом Китом.
Объявление
Swift
optional func localPlayerDidSelectChallenge(_
challenge
: GKChallenge!)Objective C
- (void)localPlayerDidSelectChallenge:(GKChallenge *)
challenge
Параметры
challenge
Выбранная проблема.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
Вызванный, когда местный игрок получает новую проблему.
Объявление
Swift
optional func localPlayerDidReceiveChallenge(_
challenge
: GKChallenge!)Objective C
- (void)localPlayerDidReceiveChallenge:(GKChallenge *)
challenge
Параметры
challenge
Полученная проблема.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
shouldShowBannerForLocallyReceivedChallenge (_:) - shouldShowBannerForLocallyReceivedChallenge:
(OS X v10.10)Вызванный, чтобы определить, должен ли баннер быть показан, когда местный игрок получает проблему.
Объявление
Swift
optional func shouldShowBannerForLocallyReceivedChallenge(_
challenge
: GKChallenge!) -> BoolObjective C
- (BOOL)shouldShowBannerForLocallyReceivedChallenge:(GKChallenge *)
challenge
Параметры
challenge
Полученная проблема.
Возвращаемое значение
Ваш делегат должен возвратиться
YES
true
если это хочет, чтобы баннер был выведен на экран. Иначе это должно возвратитьсяNO
false
.Обсуждение
Если Вы не реализуете этот метод, баннер всегда показывается.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
Вызванный, когда местный игрок завершает проблему.
Объявление
Swift
optional func localPlayerDidCompleteChallenge(_
challenge
: GKChallenge!)Objective C
- (void)localPlayerDidCompleteChallenge:(GKChallenge *)
challenge
Параметры
challenge
Завершенная проблема.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
shouldShowBannerForLocallyCompletedChallenge (_:) - shouldShowBannerForLocallyCompletedChallenge:
(OS X v10.10)Вызванный, чтобы определить, должен ли баннер быть показан, когда местный игрок завершает проблему.
Объявление
Swift
optional func shouldShowBannerForLocallyCompletedChallenge(_
challenge
: GKChallenge!) -> BoolObjective C
- (BOOL)shouldShowBannerForLocallyCompletedChallenge:(GKChallenge *)
challenge
Параметры
challenge
Завершенная проблема.
Возвращаемое значение
Ваш делегат должен возвратиться
YES
true
если это хочет, чтобы баннер был выведен на экран. Иначе это должно возвратитьсяNO
false
.Обсуждение
Если Вы не реализуете этот метод, баннер всегда показывается.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
Вызванный, когда удаленный проигрыватель завершает проблему, выпущенную местным игроком.
Объявление
Swift
optional func remotePlayerDidCompleteChallenge(_
challenge
: GKChallenge!)Objective C
- (void)remotePlayerDidCompleteChallenge:(GKChallenge *)
challenge
Параметры
challenge
Завершенная проблема.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
shouldShowBannerForRemotelyCompletedChallenge (_:) - shouldShowBannerForRemotelyCompletedChallenge:
(OS X v10.10)Вызванный, чтобы определить, должен ли баннер быть показан, когда удаленный проигрыватель завершает проблему.
Объявление
Swift
optional func shouldShowBannerForRemotelyCompletedChallenge(_
challenge
: GKChallenge!) -> BoolObjective C
- (BOOL)shouldShowBannerForRemotelyCompletedChallenge:(GKChallenge *)
challenge
Параметры
challenge
Завершенная проблема.
Возвращаемое значение
Ваш делегат должен возвратиться
YES
true
если это хочет, чтобы баннер был выведен на экран. Иначе это должно возвратитьсяNO
false
.Обсуждение
Если Вы не реализуете этот метод, баннер всегда показывается.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.