GKGameCenterViewController
Класс GKGameCenterViewController агрегировал много общих функций Game Center в единый пользовательский интерфейс. Это заменяет GKAchievementViewController и GKLeaderboardViewController как предпочтительный способ показать Игровое содержание Центра в Вашей игре.
Для отображения экрана Game Center инициализируйте новый объект GKGameCenterViewController и установите его делегата. Дополнительно, можно принять решение сконфигурировать контроллер представления далее для указания, какое содержание первоначально выведено на экран. Тогда представьте контроллер представления. Когда пользователь отклоняет экран, Вашего делегата вызывают.
Ваша игра должна приостановить другие действия прежде, чем представить Игровой пользовательский интерфейс Центра.
Наследование
-
NSObject -
NSResponder -
NSViewController -
GKGameCenterViewController -
GKAchievementViewController -
GKLeaderboardViewController
-
NSObject -
NSResponder -
NSViewController -
GKGameCenterViewController -
GKAchievementViewController -
GKLeaderboardViewController
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
GKViewController -
Hashable -
NSCoding -
NSExtensionRequestHandling -
NSObjectProtocol -
NSSeguePerforming -
NSUserInterfaceItemIdentification -
Печатаемый -
GKViewController -
NSCoding -
NSObject -
NSSeguePerforming -
NSUserInterfaceItemIdentification
Оператор импорта
Swift
import GameKit
Objective C
@import GameKit;
Доступность
Доступный в OS X v10.9 и позже.
-
gameCenterDelegate gameCenterDelegateСвойствоДелегат контроллера представления.
Объявление
Swift
unowned(unsafe) var gameCenterDelegate: GKGameCenterControllerDelegate!Objective C
@property(assign, atomic) id< GKGameCenterControllerDelegate > gameCenterDelegateОбсуждение
Прежде, чем вывести на экран контроллер представления, Ваша игра должна установить делегата.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
-
Содержание выведено на экран Игровым контроллером Центра.
Объявление
Swift
var viewState: GKGameCenterViewControllerStateObjective C
@property(assign, atomic) GKGameCenterViewControllerState viewStateОбсуждение
Посмотрите Игровое Состояние отображения Контроллера Центра для возможных значений. При первом представлении контроллера представления Game Center содержание, выведенное на экран контроллером представления, определяется этим свойством. Если проигрыватель перешел к различному содержанию, состояние отображения автоматически обновляется. Например, для сохранения выборов проигрывателя можно читать
viewStateсвойство после экрана отклонено и установило то значение в следующий раз, когда Вы инициализируете контроллер представления.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
-
Именованный список лидеров, выведенный на экран контроллером представления.
Объявление
Swift
var leaderboardIdentifier: String!Objective C
@property(nonatomic, retain) NSString *leaderboardIdentifierОбсуждение
leaderboardIdentifierсвойство должно или бытьnilили это должно соответствовать идентификатор списка лидеров, который Вы определили при создании списков лидеров на Подключении iTunes. Еслиnil, представление выводит на экран музыку к совокупному списку лидеров. Значение по умолчаниюnil.Когда список лидеров представлен, значение этого свойства определяет, какое содержание списка лидеров выведено на экран к проигрывателю. Когда проигрыватель изменяется, какое содержание списка лидеров они просматривают,
leaderboardIdentifierсвойство автоматически обновляется. Например, для сохранения выборов проигрывателя можно читатьleaderboardIdentifierсвойство после экрана отклонено и установило то значение в следующий раз, когда Вы инициализируете контроллер представления.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.10 и позже.
-
Именованный список лидеров, выведенный на экран контроллером представления.
Объявление
Swift
var leaderboardCategory: String!Objective C
@property(nonatomic, retain) NSString *leaderboardCategoryОбсуждение
Свойство категории должно или быть
nilили это должно соответствовать идентификатор категории, который Вы определили при создании списков лидеров на Подключении iTunes. Еслиnil, представление выводит на экран музыку к совокупному списку лидеров. Значение по умолчаниюnil.Когда список лидеров представлен, значение этого свойства определяет, какое содержание списка лидеров выведено на экран к проигрывателю. Когда проигрыватель изменяется, какое содержание списка лидеров они просматривают,
leaderboardCategoryсвойство автоматически обновляется. Например, для сохранения выборов проигрывателя можно читатьleaderboardCategoryсвойство после экрана отклонено и установило то значение в следующий раз, когда Вы инициализируете контроллер представления.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
Фильтр времени раньше ограничивал, какие очки выведены на экран к проигрывателю.
Объявление
Swift
var leaderboardTimeScope: GKLeaderboardTimeScopeObjective C
@property(nonatomic, assign) GKLeaderboardTimeScope leaderboardTimeScopeОбсуждение
Это свойство определяет, какое представление вкладки экрана очков выведено на экран к проигрывателю. Значение по умолчанию
GKLeaderboardTimeScopeAllTime, который показывает лучший счет, каждый проигрыватель заработал. Для получения дополнительной информации об объемах времени см. Ссылку класса GKLeaderboard.Когда список лидеров представлен, значение этого свойства определяет начальную вкладку, выведенную на экран к проигрывателю. Когда проигрыватель изменяется, какую вкладку они просматривают,
leaderboardTimeScopeсвойство автоматически обновляется. Например, для сохранения выборов проигрывателя можно читатьleaderboardTimeScopeсвойство после экрана отклонено и установило то значение в следующий раз, когда Вы инициализируете контроллер представления.Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
Осуждаемый в OS X v10.10.
-
Возможные значения для
viewStateсвойство.Объявление
Swift
enum GKGameCenterViewControllerState : Int { case Default case Leaderboards case Achievements case Challenges }Objective C
typedef enum /*: NSInteger */ { GKGameCenterViewControllerStateDefault = -1, GKGameCenterViewControllerStateLeaderboards , GKGameCenterViewControllerStateAchievements, GKGameCenterViewControllerStateChallenges, } GKGameCenterViewControllerState;Константы
-
DefaultGKGameCenterViewControllerStateDefaultУказывает, что контроллер представления должен представить экран по умолчанию.
Доступный в OS X v10.8 и позже.
-
LeaderboardsGKGameCenterViewControllerStateLeaderboardsУказывает, что контроллер представления представляет содержание списка лидеров.
leaderboardCategoryиleaderboardTimeScopeсвойства влияют на появление этого состояния отображения.Доступный в OS X v10.8 и позже.
-
AchievementsGKGameCenterViewControllerStateAchievementsУказывает, что контроллер представления представляет содержание достижений.
Доступный в OS X v10.8 и позже.
-
ChallengesGKGameCenterViewControllerStateChallengesУказывает, что контроллер представления представляет содержание проблем.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import GameKit;Swift
import GameKitДоступность
Доступный в OS X v10.8 и позже.
-
