ios - UILocalNotifcation 自定义触发事件,或者与 NSTimer 斗争

标签 ios nstimer uilocalnotification

我的 NSTimer 存在状态转换问题,根据我的应用程序的上下文,我发现在 applicationWillResignActive/applicationDidEnterBackground 期间很难跟踪该问题。

我想知道使用 UILocalNotification 是否不是一个更好的主意,特别是考虑到它是后台/非事件触发的。但是,我想知道我们是否有能力为 UILocalNotification 提供自定义方法,该方法不会显示对话框(会损害我的应用程序的整体意义)。实际上,我只想利用 UILocalNotification 的计时器触发功能,并使用我自己的方法处理触发事件,该方法执行非常“非对话友好”的操作

已检查 ADC 文档,它暗示每次都会出现该对话框。

如果您能就此提出任何建议,我们将不胜感激。

谢谢

SC。

最佳答案

当您的应用程序处于后台时,会显示该对话框。但当您的应用运行时,它不会出现 - 相反,您的应用可以自由地处理通知,但它认为合适。因此完全有可能将其连接到您自己制作的自定义方法。

此行为的主要原因是,如果您的应用程序位于后台,用户可能不想进入该应用程序。当然,在 iOS 5 中,通知可能不再是一个对话框 - 它可能是新的通知样式之一。

关于ios - UILocalNotifcation 自定义触发事件,或者与 NSTimer 斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313494/

相关文章:

ios - 保留在一个圆圈中设置的3个变量之间的循环?

ios - SCN Material : can't find init:mdlMaterial:

iphone - iOS 如何取消预定的本地通知

ios - 检测 "Allow Notifications"是否为 iOS8 打开/关闭

ios - 当应用程序处于后台时无法删除通知

ios - 苹果推送通知证书续订后,onesignal token 停止工作

ios - 滚动 UITableView 的 NSTimer 很慢

iphone - NSTimer 的问题

multithreading - 是否有任何理由将长间隔 NSTimer 移至后台线程?

iphone - 以编程方式从通知托盘中删除 UILocalNotification