gpt4 book ai didi

ios - 应用程序角标(Badge)编号不会随着本地通知而增加

转载 作者:行者123 更新时间:2023-11-29 12:31:58 30 4
gpt4 key购买 nike

我一直在处理本地通知。但问题是应用程序图标角标(Badge)编号不会随着本地通知的触发而增加。我试过 .applicationIconBadgeNumber+1; 但它没有任何效果。应用程序图标角标(Badge)编号始终为 1。

enter code here
- (IBAction)save:(id)sender
{
eventitem=textfield.text;
NSDate *newdate=self.datepick.date;
UIApplication *app=[UIApplication sharedApplication];
notifyalarm=[[UILocalNotification alloc]init];
if (notifyalarm)
{
notifyalarm.fireDate=newdate;
notifyalarm.timeZone=[NSTimeZone defaultTimeZone];
notifyalarm.alertBody=eventitem;
notifyalarm.applicationIconBadgeNumber=[UIApplication sharedApplication] .applicationIconBadgeNumber+1;

[app scheduleLocalNotification:notifyalarm];

}

最佳答案

更新

在看到你的代码后,我建议在设置角标(Badge)值之前使用以下内容

NSUserDefaults* userDefs = [NSUserDefaults standardUserDefaults];
//old val
NSInteger iconBadge = [userDefs integerForKey:@"myBadgeVal"];
//updatge val
iconBadge++;
//store
[userDefs setInteger:iconBadge forKey:@"myBadgeVal"];
[userDefs synchronize];
//set as icon badge
notifyalarm.applicationIconBadgeNumber=iconBadge;

但是我不确定何时调用“保存”方法。确保此方法的调用次数与您预期的一样多。

您必须在本地处理此数字,因为 [UIApplication sharedApplication] .applicationIconBadgeNumber 将始终为 0(因为您不会在任何地方更新此值)。如果您愿意,可以使用 NSUserDefaults。另请提供一些代码,以便我们提供更多帮助。

关于ios - 应用程序角标(Badge)编号不会随着本地通知而增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27418395/

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