ios本地通知-删除“本地通知”;“通知”;锁定屏幕上的文本

ios本地通知-删除“本地通知”;“通知”;锁定屏幕上的文本,ios,uilocalnotification,ios13,Ios,Uilocalnotification,Ios13,我使用以下代码显示本地通知。当手机未锁定且应用程序处于后台时,它显示正常。但是,当屏幕被锁定时,它会在副标题下方显示一行额外的文本Notification 由于我的通知没有正文,我是否可以去掉带有通知文本的那一行。我尝试将body设置为nil(虽然xcode会给出警告),并将空白字符串@“,但都没有效果 UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init]; content.titl

我使用以下代码显示本地通知。当手机未锁定且应用程序处于后台时,它显示正常。但是,当屏幕被锁定时,它会在副标题下方显示一行额外的文本
Notification

由于我的通知没有
正文
,我是否可以去掉带有
通知
文本的那一行。我尝试将body设置为
nil
(虽然xcode会给出警告),并将空白字符串
@“
,但都没有效果

UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.title = title;
content.subtitle = subtitle;
content.body = nil; // warning, also tried @""
content.categoryIdentifier = category;

    
UNNotificationRequest* request = [UNNotificationRequest requestWithIdentifier:@"LocalNotification" content:content trigger:nil];
    
UNUserNotificationCenter* center = [UNUserNotificationCenter currentNotificationCenter];
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {

}];

知道我做错了什么吗?

当用户将“显示预览”设置为“解锁时”时,您看到的是默认的正文占位符文本。要更改占位符文本,请使用通知类别并设置其
hiddenPreviewBodyPlaceholder
参数


谢谢您的回复。我尝试了HiddenPreviewBodyPlaceholder,但它只会用新内容替换该行,而不会将其删除。如果我将@“”传递给HiddenPreviewBodyPlaceholder,它将显示默认占位符“Notification”。是的,它根本不希望显示任何占位符文本。我想,您可以尝试使用单个空格而不是空字符串,但您尝试的操作违背了系统的意图。额外的空格仍将显示空行。我不确定“反对体制”。我检查了锁屏上的WhatsApp通知,它根本不显示占位符,因此我认为一定有办法。