Objective-c中如何基于uiswitch ON/OFF案例实现删除和重新调度本地通知

Posted

技术标签:

【中文标题】Objective-c中如何基于uiswitch ON/OFF案例实现删除和重新调度本地通知【英文标题】:how to implement delete and reschedule local notification based on uiswitch ON/OFF case in objective-c 【发布时间】:2016-06-18 04:57:37 【问题描述】:

我在表格视图中显示所有用户计划本地通知。在表格视图中,我使用UISwitches。如果用户在 tableview 中的特定索引中设置 switch OFF,则不应触发本地通知(在这里,我取消通知)。我的问题是如何重新安排特定的本地通知?

【问题讨论】:

您的具体问题是什么?您将按照最初安排通知的方式重新安排通知。 不是第一名,通知tableview中的相同索引 您应该为每个开关设置一个标签,并为每个通知设置唯一的 id。 在开关处于关闭状态后台和终止状态本地通知不应该来,但通知来了 你取消了来自 NSNotification Array 的通知? 【参考方案1】:

这是您可以根据唯一 ID 关闭特定通知的代码

  for(UILocalNotification *notification in notificationArray)
                



              NSLog(@"%@",[notification.userInfo valueForKey:@"alarmUiqueId"]);
                NSLog(@"%@",alrm.uniqueId);
                if ([[notification.userInfo valueForKey:@"alarmUiqueId" ] isEqualToNumber: alrm.uniqueId])
                
                    [[UIApplication sharedApplication] cancelLocalNotification:notification ] ;
                
            

【讨论】:

如果该特定通知关闭以打开(如何重新安排该特定通知) 您拥有该特定通知的唯一 ID,因此请根据需要重新安排该通知。 @himagiri 使用核心数据或SQLite保存通知@himagiri的记录 我保存在 coredata 中,但在 switch case 中检索将相同的记录分配给本地通知(重新安排) 您为安排通知而编写的代码只是再次使用此代码,但现在时间和日期已更改@himagiri

以上是关于Objective-c中如何基于uiswitch ON/OFF案例实现删除和重新调度本地通知的主要内容,如果未能解决你的问题,请参考以下文章

Objective-c : 使用一个数组指向另一个数组

如何在 tableView:viewForFooterInSection 中添加 UIButton 或 UISwitch

如何保留 UISwitch 状态

将 Objective-C 方法转换为 Swift [关闭]

对于 iO,我有一个 if / else 代码块,对 UISwitch 中的变化做出反应。在某些情况下如何将 uiswitch 设置回关闭?

如何将expectationForPredicate 与XCUIElementQuery UISwitch 一起使用