gpt4 book ai didi

iOS 8 通知操作按钮未显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:10 26 4
gpt4 key购买 nike

我正在尝试发送带有操作按钮的本地通知。通知没问题。但是不显示操作按钮。我正在使用 Xcode 6.3.2 iPhone 6 iOS 8.2


发送通知

UIApplication *myapp = [UIApplication sharedApplication];
UILocalNotification *test = [[UILocalNotification alloc] init];

if(test) {
NSLog(@"Sending notification");

test.alertBody = @"jothi test alert";
test.alertTitle = @"kottapa";

test.soundName = UILocalNotificationDefaultSoundName;
test.alertAction = NSLocalizedString(@"View Details", nil);
test.category = @"MY_CATEGORY";

[myapp presentLocalNotificationNow:test];
}

在应用委托(delegate) didFinishLaunchingWithOptions:

UIMutableUserNotificationAction *myAction =
[[UIMutableUserNotificationAction alloc] init];

myAction.identifier = @"MY_IDENTIFIER";
myAction.title = @"Test Action";
myAction.activationMode = UIUserNotificationActivationModeBackground;
myAction.destructive = NO;
myAction.authenticationRequired = NO;

//------------

// First create the category
UIMutableUserNotificationCategory *inviteCategory =
[[UIMutableUserNotificationCategory alloc] init];

// Identifier to include in your push payload and local notification
inviteCategory.identifier = @"MY_CATEGORY";

// Add the actions to the category and set the action context
[inviteCategory setActions:@[myAction]
forContext:UIUserNotificationActionContextDefault];

// Set the actions to present in a minimal context
[inviteCategory setActions:@[myAction]
forContext:UIUserNotificationActionContextMinimal];

NSSet *categories = [NSSet setWithObject:inviteCategory];

UIUserNotificationSettings *settings =
[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound
categories:categories];

[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

enter image description here

最佳答案

您的代码有效,您只需向左滑动通知即可看到操作按钮(或者将其下拉,如果它以横幅的形式从顶部呈现,当设备未锁定时).

另外,我猜你已经这样做了,只是没有包含代码,为了处理用户选择的操作,你需要在你的应用委托(delegate)中实现这个方法:

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void(^)())completionHandler

enter image description here

关于iOS 8 通知操作按钮未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com