Objective c 在运行时更改iOS 4中应用程序的图标

Objective c 在运行时更改iOS 4中应用程序的图标,objective-c,ios,Objective C,Ios,如何在运行时更改iOS 4中应用程序的图标,就像日历应用程序的图标根据今天的日期更改一样 我想每天发布一个4位数的数字,而不需要用户打开应用程序来检查它。在苹果认可的API范围内,现在你能做的最好的事情就是使用UIApplicationApplicationOnBadgeNumber属性在图标上添加一个带有数字的红色徽章。但不确定它是否能容纳4位数字 如果你想在应用程序打开时设置它。要在后台更新徽章,您需要发布UILocalNotification(如果您提前知道徽章应该显示的内容和时间),或者

如何在运行时更改iOS 4中应用程序的图标,就像日历应用程序的图标根据今天的日期更改一样


我想每天发布一个4位数的数字,而不需要用户打开应用程序来检查它。

在苹果认可的API范围内,现在你能做的最好的事情就是使用UIApplication
ApplicationOnBadgeNumber
属性在图标上添加一个带有数字的红色徽章。但不确定它是否能容纳4位数字


如果你想在应用程序打开时设置它。要在后台更新徽章,您需要发布
UILocalNotification
(如果您提前知道徽章应该显示的内容和时间),或者使用推送通知。

使用iOS SDK无法做到这一点(您可以标记图标,但无法修改图标本身。)如果您希望看到此功能添加到iOS中,请在提交增强请求。

随着数量的增加,徽章会拉长以适合它。不过,如果数字超过数十万,你可能会遇到问题。