iPhone GameCenter не покажет достижения - PullRequest
0 голосов
/ 24 февраля 2012

Так что моя проблема в том, что после хорошей интеграции gamecenter в мое приложение для iphone список достижений не будет отображаться!

Мне кажется, что интеграция прошла успешно, потому что при использовании метода submitAchievement я разблокируюдостижения в списке.Но я должен посмотреть на список из приложения GameCenter на iPhone, а не в моем собственном приложении, так как оно не работает. ikuragames Сначала помогите мне правильно понять код (спасибо !!), но он все равно не работает!: (

-(void)showAchievments
{
    //NSLog(@"showAchievments");
    GKAchievementViewController *achievements = [GKAchievementViewController alloc] init];
    if (achievements != nil)
    {
        achievements.achievementDelegate = self;
        [(EAGLView *)self.view achievmentsWillAppear];
        [self presentModalViewController:achievements animated:YES];
    }
}

- (void)achievementViewControllerDidFinish:(GKAchievementViewController *)viewController
{
    //NSLog(@"achievementViewControllerDidFinish");
    [glView achievmentsWillDisappear];
    [self dismissModalViewControllerAnimated:YES];
}

В режиме отладки я отчетливо вижу, что каждая строка или код «обрабатываются», а ошибка не отображается. НО на моем экране ничего не появляется: (

Не могли бы вы мне помочь? ( вот документ. )

1 Ответ

0 голосов
/ 27 февраля 2012

Я нашел ответ.

Оказалось, что контроллер представления, на который я отправлял showAchievments, не был контроллером представления, который я хотел.

Я делал что-то вроде:

[[myViewController sharedInstance] showAchievments];

Но метод sharedInstance вернул совершенно новый, инициализированный ванилью myViewController, а не тот, который я уже использовал.

Теперь все работает отлично, надеюсь, это поможет кому-то в будущем.

...