Вопрос

Это вероятный глупый вопрос. Но я добавил игровой центр в свое приложение, и теперь я тоже хочу добавить достижения. Поэтому я создал тестовое достижение на Itunesconnect и скопировал этот метод:

    - (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent {
    GKAchievement *achievement = [[[GKAchievement alloc] initWithIdentifier: identifier] autorelease];
    if (achievement)
    {
  achievement.percentComplete = percent;
  [achievement reportAchievementWithCompletionHandler:^(NSError *error)
   {
    if (error != nil)
    {
     // Retain the achievement object and try again later (not shown).
    }
   }];
    } }

Но что мне нужно сделать сейчас. Где мне нужно написать код, который говорит, что достижение достижения? Где мне нужно написать код, который говорит, что достижение достижения, делая это?

Это было полезно?

Решение

Если вы спрашиваете, как представить достижение к пользователю (то есть «достижение заработало!»), Это полностью зависит от вас. Ваша игра должна реализовать визуальные эффекты на любом количестве способа.

Если вам просто нужно быстрое и простое отображение достижения, попробуйте это:

http://typeoneerror.com/blog/post/game-center-achievement-Notification

Другие советы

Используйте свойство экземпляра Gkachievementin демонстрировать компьютер Чтобы показать систему достижения баннера для пользователя.

Логическое значение, которое говорится, отображается ли баннер при завершении достижения.

Swift 4.

let achievement = GKAchievement(identifier: achievementId)
achievement.percentComplete = 100.0
achievement.showsCompletionBanner = true

Objc.

GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: achievementId];
[achievement setPercentComplete:100.0];
[achievement setShowsCompletionBanner:YES];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top