【问题标题】:How to disable UILocalNotification in iPhone for some time?如何在 iPhone 中禁用 UILocalNotification 一段时间?
【发布时间】:2011-11-11 20:20:52
【问题描述】:
我已经实现了一个提醒 iphone 应用程序,其中我使用本地通知进行提醒。
在这个应用程序中他们的一个功能警报开/关。
因此,当用户打开时,用户会收到通知,如果关闭,则用户会收到通知。
我已经完成了谷歌搜索,但没有成功。
你能告诉我这是否可能吗?
提前致谢
【问题讨论】:
标签:
iphone
objective-c
ios
uilocalnotification
【解决方案1】:
您的应用程序中是否还有其他通知。
如果您的应用中没有其他通知,
做一件事,
当你设置为 OFF
- 取消所有通知
- 计算当前时间和您的通知触发时间的时差。将其设置为某个变量。
当您将其设置为 ON 时
- 根据您之前保存的时间重新安排您的通知。
【解决方案2】:
我正在考虑你知道 UISwitch 是如何工作的,根据开关位置
UILocalNotification *localNotif;
//if switch is on
localNotif = [[UILocalNotification alloc] init];
//else if localNotif is not equal to null then
localNotif = nil;
您可以启动一个计时器来持续检查开关位置并根据您的编码执行上述操作。