我的应用程序有两个不同的功能,每个功能都可以安排本地通知。它们既是提醒,也是针对不同的事情,以及应用程序的不同部分。有没有办法为这些安排2个不同的行动?例如,单击通知样式1会将您转到第一个选项卡,单击通知样式2会将您转到第二个选项卡?
答案 0 :(得分:1)
是的,只需将自定义NSDictionary
添加到UILocalNotification
userinfo
媒体资源即可。
例如,在创建UILocalNotification
时添加类型:
myLocalnotification.userInfo = @{@"type" : @"openTab1"};
然后在application:didReceiveLocalNotification:
你可以做到:
if ([notification.userInfo[@"type"] isEqualToString:@"openTab1"]) {
// Your code to open tab1
}
答案 1 :(得分:1)
UILocalNotification
支持userInfo
字典。您可以在此处添加一些信息以触发所需的响应。例如,您可以创建自己的“动作”字典:
@{ @"action" : @"open_tab_1"}
当您收到通知时,您检查userInfo
并检查操作键并通过检查2个字符串的相等性来触发正确的行为。