我正在开发一个应用程序,它具有UILocalNotification
的功能。因此,我想通过应用程序中的开关启用和禁用所有UILocalNotification
而不取消它们。用户仅更改设备上的所有通知设置,而我只想通过我的应用程序进行处理。
最佳答案
声明一个布尔全局值(或用户默认值),并将所有执行UILocal Notification的代码包装在if语句中,例如:
if (showNotification) // <- this is your bool variable
{
// Your code to handle notification
}
并在您的application:didFinishLaunchingWithOptions中,如果您想取消注册通知,请添加:
if (!showNotification)
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
else
{
//register notification
}
将所需按钮添加到您的应用,并通过此按钮切换声明的值。
另外,如果您通过切换按钮禁用通知,则必须取消所有通知,并在用户启用通知时将其重新注册。
希望对您有所帮助。
关于ios - 如何删除本地通知而不取消通知?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20540005/