【发布时间】:2015-10-26 10:35:35
【问题描述】:
我有一个包含四个操作的交互式通知。
动作创建如下:
UIMutableUserNotificationAction *markAsReadAction = [[UIMutableUserNotificationAction alloc] init];
[markAsReadAction setActivationMode:UIUserNotificationActivationModeBackground];
[markAsReadAction setTitle:@"Mark As Read"];
[markAsReadAction setIdentifier:@"MarkAsReadIdentifier"];
[markAsReadAction setDestructive:NO];
[markAsReadAction setAuthenticationRequired:NO];
以同样的方式创建了其他三个动作,即 moveToTrashAction、replyAction 和 spamAction。
然后创建类别并注册如下:
UIMutableUserNotificationCategory *mailOptionCategory = [[UIMutableUserNotificationCategory alloc] init];
[mailOptionCategory setIdentifier:@"MailOptionCategoryIdentifier"];
[mailOptionCategory setActions:@[markAsReadAction, moveToTrashAction, replyAction, spamAction]forContext:UIUserNotificationActionContextDefault];
NSSet *categories = [NSSet setWithObjects:MailOptionCategory, nil];
UIUserNotificationType types = (UIUserNotificationTypeAlert | UIUserNotificationTypeSound | UIUserNotificationTypeBadge);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:types categories:categories];
if ([UIApplication instancesRespondToSelector:@selector (registerUserNotificationSettings:)]) {
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}
当通知显示为警报时,一切都很好。
但如果通知显示为横幅或在通知中心查看。只有前两个操作(标记为已读和移至废纸篓)可见。其余两个操作(回复和垃圾邮件)不可见。
关于问题,是我做错了什么还是 iOS 的默认行为?
我可以在通知中心查看通知或在横幅视图中显示通知时显示所有 4 个按钮吗?
提前致谢!
【问题讨论】:
标签: ios iphone notifications