Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在重新安装我的ipad应用程序时,ApplicationReconBadgeNumber不会被重置。_Ios_Cocoa Touch - Fatal编程技术网

Ios 在重新安装我的ipad应用程序时,ApplicationReconBadgeNumber不会被重置。

Ios 在重新安装我的ipad应用程序时,ApplicationReconBadgeNumber不会被重置。,ios,cocoa-touch,Ios,Cocoa Touch,我正在使用以下代码设置我的ApplicationBadgeNumber: [[UIApplication sharedApplication]设置应用程序徽章编号:显示的图标] 问题是,当我从iPad上删除应用程序并重新安装时,应用程序图标仍然显示以前的徽章号码。这是默认的iOS行为还是我们可以重置它 我在上发现了一个类似的问题,但它没有回答我的问题。在您的应用程序中,委托人位于: - (void)applicationWillEnterForeground:(UIApplication *)a

我正在使用以下代码设置我的ApplicationBadgeNumber:

[[UIApplication sharedApplication]设置应用程序徽章编号:显示的图标]

问题是,当我从iPad上删除应用程序并重新安装时,应用程序图标仍然显示以前的徽章号码。这是默认的iOS行为还是我们可以重置它


我在上发现了一个类似的问题,但它没有回答我的问题。

在您的应用程序中,委托人位于:

- (void)applicationWillEnterForeground:(UIApplication *)application
{

}
插入:

application.applicationIconBadgeNumber = 0;

这是一种预期行为,在卸载后,徽章编号会保留一段短时间,例如,在立即重新安装的情况下。
当然,每次启动应用程序后,您都可以在
application:didFinishLaunchingWithOptions:
方法中取消徽章编号,但我认为情况并非如此,因为您希望在安装应用程序后,徽章编号不会立即显示,而不是启动应用程序。在这种情况下,请在删除应用程序后等待,iOS将清除徽章号码缓存,然后再次安装应用程序。不幸的是,如果不越狱,就无法手动管理徽章号码行为

非常感谢Alex。那么我应该等多久。在任何地方都指定了这个时间。我的意思是苹果有没有谈论过它。@RamanujSingh我不能告诉你确切的时间。当我遇到这样一个问题时,它需要30分钟到几个小时。这都是执行细节。因为管理应用程序图标和徽章是iOS低级别的工作。Cydia也有类似的调整,使用越狱来管理徽章图标并清除它。所以你可以使用它。你也可以写信给苹果技术支持,询问他们细节,但我认为没有必要,因为正如我所说的,这是一种很好的表现——我在类似的网站上写信给他们的技术支持issue@RamanujSingh也看看这里。我在苹果论坛上发现了关于这个问题的讨论:正如我所说的,它和应用程序的缓存有关