针对不同本地通知的iOS不同操作?

时间:2014-06-25 14:50:57

标签: ios uilocalnotification

我的应用程序有两个不同的功能,每个功能都可以安排本地通知。它们既是提醒,也是针对不同的事情,以及应用程序的不同部分。有没有办法为这些安排2个不同的行动?例如,单击通知样式1会将您转到第一个选项卡,单击通知样式2会将您转到第二个选项卡?

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个字符串的相等性来触发正确的行为。