繁体   English   中英

iOS:单击一个通知或应用程序图标即可处理所有uilocalnotification

[英]iOS : Handle all the uilocalnotification on click of one notification or app icon

我如何处理一个UILocalNotification单击通知中的所有UILocalNotification (打开警报),因为苹果单击一个通知时会从通知中心清除其他通知...如果用户在忽略通知中心中的通知的情况下打开应用程序,我该如何处理处理(也打开UIAlertView )吗? 我已经在Calminder应用程序中看到了它的完美工作

您可以使用[[UIApplication sharedApplication] scheduledLocalNotifications]; 获取所有先前安排的通知。 此方法返回一个NSArray实例,因此您可以运行for循环来处理这些:

for (UILocalNotification *notification in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
    // Handling codes goes here.
}

如果您希望通知中包含一些其他信息,则可以使用userInfo属性。 这是一个字典,用于在通知中存储其他信息。 您可以这样设置:

notification.userInfo = // The dictionary goes here.

现在,您可以执行以下操作:

for (UILocalNotification *notification in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
    NSDictionary *userInfo = notification.userInfo;
    // Handling codes goes here. Now you can use the user info dictionary to
    // get what you stored into the userInfo dictionary when you are
    // initializing the user info.
}

之后,您可以获得所有信息,并将其呈现在UIAlertView

要在应用启动时在上面调用这些代码,您可以使用两种方法:

-application:didFinishLaunchingWithOptions:

要么

-applicationDidBecomeActive:

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM