iOS 7 中不显示成就通知横幅

Posted

技术标签:

【中文标题】iOS 7 中不显示成就通知横幅【英文标题】:No achievement notification banners show up in iOS 7 【发布时间】:2013-10-18 23:09:38 【问题描述】:

希望有人能够证实或反驳这样一个事实,即成就似乎不会在实现时显示出来。在 ios 6 设备上运行时会显示成就,但在 iOS 7 上运行时不显示。

使用showsCompletionBanner 设置为YES。 https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKAchievement_Ref/Reference/Reference.html#//apple_ref/occ/instp/GKAchievement/showsCompletionBanner

Atm 我认为这是 iOS7 中的一个错误,它会被修复(谁知道)所以我没有触及任何代码。

【问题讨论】:

前几天,在我创建的一款游戏中,应用确实在游戏中显示了成就通知。现在看来没问题,也许……或者换句话说,不要再碰任何代码了。 这里有同样的问题(使用 Unity3d)。大多数时候不显示横幅。但它在测试时百年一遇。 【参考方案1】:

所以这个问题已经有一段时间没有真正的答案了。

最后,完成横幅确实会显示在 live 应用程序中,我猜大部分时间......最终。在开发过程中,它们似乎并没有出现很多次,但这不应该影响实时版本。我想由于各种原因,很多这些网络相关的功能并不总是在沙盒服务器上 100% 工作,无论是游戏中心还是与 IAP 相关的。无论如何,这是我在 iOS 应用程序(60 岁以上)上工作几年的经验。我没有做过很多支持 iCloud 的应用程序,所以无法回答。

当然,我最近(比如上个月)没有做 GC 成就,所以现在沙盒的响应能力也可能更好。

【讨论】:

即使在实时应用中也看不到成就横幅【参考方案2】:

我只能部分确认:

在 iOS 7 中获得的成就会显示在 Game Center 中(在同一 iOS 7 设备上); 在 iOS 6 中获得的成就会显示在 Game Center 中(在同一 iOS 6 设备上); 但是,在 iOS 6 设备上获得的成就不会显示在 iOS 7 设备上的 Game Center 中(反之亦然),即使他们使用同一用户登录。 这就像 iOS 6 和 iOS 7 使用不同的存储库并且不同步。

【讨论】:

好的,但我说的是完成横幅应该在游戏中立即出现,当某些成就......实现时。

以上是关于iOS 7 中不显示成就通知横幅的主要内容,如果未能解决你的问题,请参考以下文章

游戏中心成就完成横幅未在 iOS7 上显示

收到推送通知时不显示横幅仅振动设备

当应用程序处于前台时收到推送通知时,是不是可以为 ios 显示横幅?

每个推送通知横幅在 iOS9 上显示两次 [重复]

将 iOS 推送通知显示为警报弹出窗口而不是横幅样式

iOS 模拟器中未显示游戏中心完成横幅