[英]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.