gpt4 book ai didi

ios - 我可以在下次应用程序启动时关闭本地通知吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:37 25 4
gpt4 key购买 nike

我知道当用户在通知中心点击这个通知时我可以取消通知。但是我可以在其他无法从系统获取相关本地通知的地方取消通知吗?是否可以将本地通知序列化,下次运行时取消?

抱歉让您误会了!

我想关闭通知中心发布的通知,而不是计划的通知。所以我想问的是如何保存本地通知对象,然后我可以在下次启动应用程序时使用它自行关闭。也许这个工作不能用当前的 sdk 完成。

最佳答案

如果您需要取消所有通知,您可以使用:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

取消特定通知:

[[UIApplication sharedApplication] cancelLocalNotification:aNotification];

要获取特定的通知,您可以使用:

NSArray *notifArray = [[UIApplication sharedApplication] scheduledLocalNotifications];
for (int i = 0; i < [notifArray count]; i++)
{
UILocalNotification *aEvent = [notifArray objectAtIndex:i];
NSDictionary *userInfo = aEvent.userInfo;
NSString *notifId=[NSString stringWithFormat:@"%@",[userInfo valueForKey:@"id"]];
if ([id isEqualToString:cancelId])
{
[[UIApplication sharedApplication] cancelLocalNotification:aEvent];
break;
}
}

这里:

  • 您需要在通知的 userInfo 中存储一个 id 键值对,以识别特定的本地通知
  • cancelId 是要取消的通知id(保存在用户信息中)

关于ios - 我可以在下次应用程序启动时关闭本地通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618345/

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