Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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中禁用/启用本地通知?_Ios_Iphone_Objective C_Cocoa Touch_Uilocalnotification - Fatal编程技术网

如何在iOS中禁用/启用本地通知?

如何在iOS中禁用/启用本地通知?,ios,iphone,objective-c,cocoa-touch,uilocalnotification,Ios,Iphone,Objective C,Cocoa Touch,Uilocalnotification,在我的应用程序中,我正在保存某些坐标并将其设置为地理围栏,因此每次用户位置输入某个地理围栏时,我都会在didEnterRegion委托方法中输入一些代码,通知用户他/她输入了某个地理围栏。我使用UILocalNotification来通知用户这件事 我关心的是,在我的应用程序“设置”视图中。我有一个用于启用/禁用通知的切换按钮。我该怎么做 谢谢 无法启用/禁用本地通知。但有一种方法可以做到这一点 删除通知(禁用通知) 之后添加通知(启用通知) 对于启用/禁用UILocalNotification

在我的应用程序中,我正在保存某些坐标并将其设置为地理围栏,因此每次用户位置输入某个地理围栏时,我都会在didEnterRegion委托方法中输入一些代码,通知用户他/她输入了某个地理围栏。我使用UILocalNotification来通知用户这件事

我关心的是,在我的应用程序“设置”视图中。我有一个用于启用/禁用通知的切换按钮。我该怎么做


谢谢

无法启用/禁用本地通知。但有一种方法可以做到这一点

删除通知(禁用通知)

之后添加通知(启用通知)


对于启用/禁用
UILocalNotification
没有任何特定属性,因此我们无法轻松处理它。对于do启用和禁用
UILocalNotification
(在您的情况下)

我只是把我的逻辑

if(toggleButtonEnable)
{
  // First remove all LocalNotifications with set it's BadgeNumber = 0 
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;

  // Then write code of UILocalNotification with it's fireDate
}
else
{
   // remove all LocalNotifications with set it's BadgeNumber = 0
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}

通过使用上述代码,只要
如果条件
变为,则首先删除/取消所有通知,并将标记设置为0并创建新的
UILocalNotification
,当
条件变为false时,也删除/取消所有通知并将标记设置为0。因此,您可以轻松地处理(启用/禁用)
UILocalNotification

将布尔值存储在nsuserdefault中,如果为是,则计划本地通知,否则非本地通知不
NSNotification
在我的情况下,我想关闭特定用户ID的本地通知。我有这么多的用户列表。请帮帮我。。
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(abc:) name:@"NotifyName" object:nil];
if(toggleButtonEnable)
{
  // First remove all LocalNotifications with set it's BadgeNumber = 0 
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;

  // Then write code of UILocalNotification with it's fireDate
}
else
{
   // remove all LocalNotifications with set it's BadgeNumber = 0
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}