gpt4 book ai didi

ios - setApplicationIconBadgeNumber 没有任何效果

转载 作者:可可西里 更新时间:2023-11-01 06:19:20 25 4
gpt4 key购买 nike

我正在尝试从通知中心清除通知(解决方法包括将角标(Badge)编号设置为 0,因为没有用于删除它们的 API)。

但是,在实验过程中,我注意到我无法让 setApplicationIconBadgeNumber 对角标(Badge)编号产生任何影响。

例如,如果我有:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 5];

(并且没有在其他任何地方调用 setApplicationIconBadgeNumber)

那么图标就没有角标(Badge)了,更不用说包含数字了。

(通知没有设置角标(Badge)编号,也许在 setApplicationIconBadgeNumber: 有任何效果之前必须有一个角标(Badge)编号开头,有人可以确认或否认吗?)

更新:,我在控制台中注意到了这一点,也许是相关的:

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 中有效。我会为此发布一个单独的问题

最佳答案

如果您遇到 setApplicationIconBadgeNumber 在 iOS8+ 中无法工作的问题,那是因为从 iOS8 开始,您必须征求用户对本地通知的许可:

UIUserNotificationType userNotificationTypes = UIUserNotificationTypeBadge;
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes categories:nil];
[application registerUserNotificationSettings:settings];

关于ios - setApplicationIconBadgeNumber 没有任何效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746160/

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