iphone - UILocalNotification - 即使应用程序通过主屏幕启动也响应通知

标签 iphone objective-c uilocalnotification

我正在我的应用程序中发送本地通知;如果用户响应通知,应用程序将调用下面的委托(delegate)方法,我可以处理它:

  - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 

如果用户没有响应通知,但之后打开了应用程序,我希望按照他们响应通知时的处理方式进行处理。

我还检查了应用程序是否使用启动选项启动,但这似乎只有在它们直接响应通知时才会被调用。

检查通知是否已触发但用户是否已自行响应的最佳方法是什么?

最佳答案

您必须跟踪自己安排的通知。您可以使用 UIApplication 的 scheduledLocalNotifications 来查看哪些仍在安排中;如果您将该列表与您知道已安排的通知列表进行比较,您可以看到哪些通知已被触发。

关于iphone - UILocalNotification - 即使应用程序通过主屏幕启动也响应通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286800/

相关文章:

ios - 在 didReceiveLocalNotification 中以编程方式关闭 UIAlertview

ios - 当通知超过 64 个限制时如何在 iOS 中安排更多本地通知

iphone - 使用 AVAssetReader 和 ARC 绘制波形

android - 手机应用图片

ios - 如何在后台模式下计算(跟踪)本地通知?

objective-c - 如何在 watchOS 2 中获取当前位置?

ios - AWS S3 : file not uploading in folder in ios

ios - 切片字符串 Swift

iphone - UITextView 不尊重 secureTextEntry 属性

ios - 无法在 XCODE STORYBOARD 中使用 FREEFORM