Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在objective-c中基于uiswitch on/OFF案例实现本地通知的删除和重新调度_Ios_Objective C_Uilocalnotification - Fatal编程技术网

Ios 如何在objective-c中基于uiswitch on/OFF案例实现本地通知的删除和重新调度

Ios 如何在objective-c中基于uiswitch on/OFF案例实现本地通知的删除和重新调度,ios,objective-c,uilocalnotification,Ios,Objective C,Uilocalnotification,我正在tableview中显示所有用户计划本地通知。在tableview中,我使用的是ui开关。如果用户在tableview中的特定索引中设置了“关闭”,则不应触发该本地通知(在这里,我取消通知)。我的问题是如何重新安排特定的本地通知?以下是您可以根据唯一id关闭特定通知的代码 for(UILocalNotification *notification in notificationArray) { NSLog(@"%@",[

我正在tableview中显示所有用户计划本地通知。在tableview中,我使用的是
ui开关
。如果用户在tableview中的特定索引中设置了“关闭”,则不应触发该本地通知(在这里,我取消通知)。我的问题是如何重新安排特定的本地通知?

以下是您可以根据唯一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关闭特定通知的代码

  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 ] ;
                }
            }


你到底有什么问题?您将以与第一次计划通知相同的方式重新计划通知。不是第一次,该通知与TableView中的索引相同。您应该为每个交换机设置标记,并为每个通知设置唯一id。在交换机处于关闭状态时,后台和终止状态时,本地通知不应出现,但是通知来了您取消了NSNotification数组中的通知?您的确切问题是什么?您将以与第一次计划通知相同的方式重新计划通知。不是第一次,该通知与TableView中的索引相同。您应该为每个交换机设置标记,并为每个通知设置唯一id。在交换机处于关闭状态时,后台和终止状态时,本地通知不应出现,但是通知即将到来您是否取消NSNotification Array中的通知?如果该特定通知关闭以打开(如何重新安排该特定通知),则您具有该特定通知的唯一id,因此请根据需要重新安排该通知@himagiriuse core data或SQLite保存通知记录@himagirii保存在coredata中,但重试将同一记录分配给本地通知(重新安排)在切换情况下,您为安排通知而编写的代码只需再次使用此代码,但现在时间和日期为change@himagiri如果该特定通知关闭以打开(如何重新安排该特定通知),则您具有该特定通知的唯一id,以便根据需要重新安排该通知@himagiriuse core data或SQLite保存通知记录@himagirii保存在coredata中,但重试将同一记录分配给本地通知(重新调度)在切换情况下,您编写的用于调度通知的代码只需再次使用此代码,但现在时间和日期已更改@himagiri