GameCenter - выход игрока - PullRequest
4 голосов
/ 31 августа 2011

У меня есть игра для iPhone, в которую я только что добавил поддержку GameCenter, и все, кажется, работает нормально.Но как человек, который не использует GameCenter, я добавил опцию, чтобы пользователи могли ее отключить.Единственная проблема заключается в том, что после входа GKLocalPlayer в GameCenter я не вижу способа их выхода - это означает, что если пользователь вошел в систему, а затем отключил поддержку GameCenter, мое приложение не будет его использовать, ноБиблиотека GK по-прежнему подписывает пользователя каждый раз, когда мое приложение возвращается на передний план, пока приложение не будет закрыто.Я не хочу, чтобы это произошло!

Есть ли какой-нибудь способ выйти из GameCenter из локального игрока или, по крайней мере, помешать платформе GK регистрировать вас каждый раз, когда ваше приложение становится активным?

1 Ответ

1 голос
/ 31 августа 2011

Невозможно выйти из игрового центра из приложения.Лучшее решение - добавить логический флаг, указывающий статус входа пользователя:

BOOL gameCenterOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"gameCenterOn"];

По умолчанию его значение равно YES, и просто установить значение NO, если пользователь отключил игровой центр в вашем приложении.

Вам также необходимо проверить значение этого флага перед обработкой любых запросов игрового центра.(Включая вызовы [GKLocalPlayer localPlayer] authenticateWithCompletionHandler: в делегате приложения.)

...