ГКЧЕМЕНЕНИЕ (Игровой центр) показ?
-
29-09-2019 - |
Вопрос
Это вероятный глупый вопрос. Но я добавил игровой центр в свое приложение, и теперь я тоже хочу добавить достижения. Поэтому я создал тестовое достижение на 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];