如何使用scheduleLocalNotification设置applicationIconBadgeNumber?
我在为我的 ios 应用程序设置带有计划本地通知的图标徽章时遇到一些困难。
当我加载应用程序后单击主屏幕时,我能够在 10 秒后触发本地通知弹出。但是,应用程序图标徽章编号尚未设置。我正在使用以下代码。
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil) return;
NSDate *fireTime = [[NSDate date] addTimeInterval:10]; // adds 10 secs
localNotif.fireDate = fireTime;
localNotif.alertBody = @"New Message!";
localNotif.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
我不明白为什么会弹出本地通知但 applicationIconBadgeNumber 未设置。我可以通过执行以下代码来手动设置图标徽章编号。
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你在模拟器中调试吗?模拟器上有同样的问题,但你的代码在我的 iPhone 上运行良好。
Are you debugging in the Simulator? Same problem on simulator but your code works fine on my iPhone.
您是否正在注册所有徽章通知类型的应用程序?
另外,请检查您的通知设置是否已禁用徽章。
are you registering your application for all the badge notification type?
also, check your notifications settings have not disabled badges.
这是 Swift 中 iOS 8+ 的代码...
Here's the code for iOS 8+ in Swift...