我正在尝试从通知中心清除通知(解决方法包括将徽章编号设置为 0,因为没有 api 可以删除它们)。
但是,在进行试验时,我注意到我无法让 setApplicationIconBadgeNumber 对徽章编号产生任何影响。
例如,如果我有:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 5];
(并且 setApplicationIconBadgeNumber 没有在其他任何地方被调用)
那么图标就没有徽章,更不用说包含数字的徽章了。
(通知没有设置徽章编号,也许在 setApplicationIconBadgeNumber 之前必须有一个徽章编号:有任何影响,有人可以确认或否认吗?)
更新:,我在控制台中注意到了这一点,也许与它有关:
May 24 16:12:49 unknown installd[138] <Error>: entitlement 'aps-environment' has value not permitted by a provisioning profile
May 24 16:12:49 unknown SpringBoard[51] <Warning>: Killing com.mycompany.xxx for termination assertion
May 24 16:12:50 unknown installd[138] <Error>: entitlement 'aps-environment' has value not permitted by a provisioning profile
May 24 16:12:50 unknown SpringBoard[51] <Warning>: Reloading application state for 'com.mycompany.xxx' as its modification date or path has changed
May 24 16:12:50 unknown SpringBoard[51] <Warning>: Reloading and rendering all application icons.
最后一行听起来很相关,这才刚刚开始发生,不知道为什么,我没有更改配置文件等,它们是最新的并且在 Xcode 中有效。我将为此发布一个单独的问题