Я недавно интегрировал поддержку Game Center для игры для iOS. Я пытаюсь понять, как правильно обрабатывать следующий сценарий:
1) Пользователь заходит в игру и входит в Game Center
2) Пользователь закрашивает игру и переключается в приложение Game Center
3) Пользователь выходит из Game Center и входит в другой аккаунт
4) Пользователь возвращает игру на передний план
5) Пользователь нажимает кнопку в игре, чтобы вызвать представление достижений
Теперь на данном этапе поведение кажется неопределенным при работе на iOS 4.1. Если я не попытаюсь повторно пройти аутентификацию в игровом центре, то в окне достижений ничего не отображается. Если я выполню повторную аутентификацию, когда игра предопределяется, то я либо получаю сбой при открытии представления достижений (происходит на устройстве), либо представление достижений по-прежнему показывает статистику предыдущего игрока (симулятор). В качестве дополнительного примечания, iOS 4.2+ выглядит неплохо, так как пользователь проходит повторную аутентификацию автоматически, когда игра предопределяется.
Официальная документация гласит: «Автоматическая аутентификация локального проигрывателя после перехода на передний план предоставляется только в iOS 4.2 и более поздних версиях. В iOS 4.1 нет правильного способа аутентификации локального проигрывателя после того, как ваше приложение переходит в фоновый режим. " Это не объясняет, как справляться с такими ситуациями в 4.1.
Кто-нибудь знает, как правильно справиться с этим сценарием? Есть ли стандартный способ ведения дел?
Любая помощь будет оценена. Спасибо!
Mark