gpt4 book ai didi

ios - 应用程序图标角标(Badge)会短暂清除,但角标(Badge)编号会在几秒钟内返回 GameKit 回合制应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:17:28 31 4
gpt4 key购买 nike

我想在用户每次打开应用程序时清除应用程序图标角标(Badge)。在我的应用程序中,我使用以下代码清除角标(Badge):

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication] cancelAllLocalNotifications];

我将此代码放在 - (void) applicationDidFinishLaunching:(UIApplication*)application-(void) applicationWillEnterForeground:(UIApplication*)application 中。在运行上述代码以清除角标(Badge)之前,我还在 - (void) applicationDidFinishLaunching:(UIApplication*)application 中注册了远程通知。

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge)];

如果我启动该应用,然后返回到主屏幕,我会看到该应用的标志已被清除,但它会在一两秒内返回到与清除前完全相同的值。

我自己并没有使用本地或推送通知,而是 GameKit 正在使用它们,因为它是回合制比赛。当某些事件发生时(例如轮到本地玩家参加比赛),推送通知会发送到他们的设备。

我做错了什么?

最佳答案

这不是问题的解决方案,而是我的观察:

首先,我的游戏是来自 GameKit 的 TurnBasedMatch,但我不得不更改为普通比赛,所以我想我必须再次检查代码以检查我是否可以找到 GameKit 发送的恼人通知。

无论如何它肯定是GameCenter:我有两个测试帐户,一个在我的 iPhone 上运行,一个在模拟器中运行。当我切换这些时,“BageCount”也会改变。在我的 AppDelegate 中,我将它设置为 -1(0 对我不起作用):

[UIApplication sharedApplication].applicationIconBadgeNumber = -1;

AppBage 消失 1-2 秒,然后又回来。

无论如何必须有一个解决方案来清除“GameCenter - NotificationCenter”中的这些通知!

关于ios - 应用程序图标角标(Badge)会短暂清除,但角标(Badge)编号会在几秒钟内返回 GameKit 回合制应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8858806/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com