Баннер завершения достижения Game Center не отображается на iOS7

После выполнения достижения в Game Center баннер завершения достижения не отображается на iOS7. GKAchievement.showsCompletionBanner уже имеет значение YES. Он отлично работает в iOS6 и iOS5. У кого-нибудь есть идеи, как это сделать? Спасибо.

Это свойство класса GKAchievement, о котором я говорю.

@property(assign, NS_NONATOMIC_IOSONLY) BOOL showsCompletionBanner __OSX_AVAILABLE_STARTING(__MAC_10_8,__IPHONE_5_0);             // A banner will be momentarily displayed after reporting a completed achievement

person Sohaib    schedule 24.09.2013    source источник


Ответы (1)


Кажется, он сломан в iOS 7. Ниже приведено исправление, которое я использую. Вам просто нужно какое-то условие, чтобы заполнить Заголовок и Сообщение. Надеюсь это поможет.

[GKNotificationBanner showBannerWithTitle:@"Achievement" message:@"Completed!" completionHandler:^{}];
person RegisteredUser    schedule 25.09.2013
comment
Я уже знаю об этом, но вам все еще нужно загрузить описание достижения из itunesconnect, этого я пытался избежать. - person Sohaib; 26.09.2013
comment
Нам просто нужно подождать, пока Apple исправит это. В iOS 7 SDK много чего сломано. Некоторые из них также неполные. Надеюсь, скоро они это исправят. Что касается документа, то это не устарело. - person RegisteredUser; 26.09.2013
comment
Это точно сломано или одна из тех вещей, которые иногда работают, а иногда нет в среде песочницы? Я спрашиваю, потому что я не хочу показывать пользователю два баннера! Кроме того, как насчет iOS 7.1? - person Nicolas Miari; 01.04.2014
comment
Кстати, этот пост на форумах Unity, кажется, предполагает, что это проблема только для песочницы... forum.unity3d.com/threads/ - person Nicolas Miari; 01.04.2014