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