作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,其中包含 UILocalNotification
功能。因此,我想通过应用程序中的开关启用和禁用所有 UILocalNotification
而不取消它们。用户仅更改设备上的所有通知设置,而我只想从我的应用程序中处理。
最佳答案
声明一个 bool 全局值(或用户默认值)并将所有执行 UILocal 通知的代码包装在 if 语句中,例如:
if (showNotification) // <- this is your bool variable
{
// Your code to handle notification
}
如果您想取消注册您的通知,请在您的应用程序中:didFinishLaunchingWithOptions 添加:
if (!showNotification)
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
else
{
//register notification
}
将所需的按钮添加到您的应用程序并通过此按钮切换声明的值。此外,如果您切换按钮以禁用通知,您必须取消所有通知并在用户启用它时重新注册。
希望这对您有所帮助。
关于ios - 如何在不取消它们的情况下删除 UILocalNotification?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540005/
我是一名优秀的程序员,十分优秀!