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: GKGameCenterViewControllerState
Objective 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: GKLeaderboardTimeScope
Objective 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;
Константы
-
Default
GKGameCenterViewControllerStateDefault
Указывает, что контроллер представления должен представить экран по умолчанию.
Доступный в OS X v10.8 и позже.
-
Leaderboards
GKGameCenterViewControllerStateLeaderboards
Указывает, что контроллер представления представляет содержание списка лидеров.
leaderboardCategory
иleaderboardTimeScope
свойства влияют на появление этого состояния отображения.Доступный в OS X v10.8 и позже.
-
Achievements
GKGameCenterViewControllerStateAchievements
Указывает, что контроллер представления представляет содержание достижений.
Доступный в OS X v10.8 и позже.
-
Challenges
GKGameCenterViewControllerStateChallenges
Указывает, что контроллер представления представляет содержание проблем.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import GameKit;
Swift
import GameKit
Доступность
Доступный в OS X v10.8 и позже.
-