Ios UILocalNotification的自定义标题

Ios UILocalNotification的自定义标题,ios,uilocalnotification,Ios,Uilocalnotification,我想设置UILocalNotification的自定义标题。我如何才能做到这一点。请建议 您可以使用alertBody属性 UILocalNotification *_notif = [[UILocalNotification alloc] init]; _notif.fireDate = [NSDate dateWithTimeIntervalSinceNow:.5]; _notif.timeZone = [NSTimeZone defaultTimeZone]; _notif.alertB

我想设置UILocalNotification的自定义标题。我如何才能做到这一点。请建议

您可以使用
alertBody属性

UILocalNotification *_notif = [[UILocalNotification alloc] init];

_notif.fireDate = [NSDate dateWithTimeIntervalSinceNow:.5];
_notif.timeZone = [NSTimeZone defaultTimeZone];
_notif.alertBody = @"My custom notification text";
_notif.alertAction = @"Open!";
_notif.soundName = _AudioFile;

[[UIApplication sharedApplication] scheduleLocalNotification:_notif];

[_notif release];
希望这有帮助


编辑:哦,我懂文本,而不是标题。

Title是应用程序的名称。

您不能为本地通知设置自定义“Title”。它将始终是应用程序的名称。

创建通知时,您可以设置通知的文本和第二个按钮的文本。标题将始终与主屏幕上显示的应用程序名称相同。无法更改标题,因为它让用户知道是哪个应用发送了通知。我能想到的唯一原因是,如果你的应用程序假装是另一个应用程序,那么你可能无论如何都不应该这么做


而且,即使你找到了一种方法,苹果也不会批准你的应用程序,因为没有官方文件或允许的方法来批准你的应用程序。因此,尝试没有意义,因为你的应用程序无论如何都会被拒绝。

如果以这种方式,你也不能

localnotification =[[UILocalNotification alloc]init];

[localnotification setFireDate:[NSDate dateWithTimeIntervalSinceNow:[lodatepicker countDownDuration]]];

[localnotification setAlertAction:@"Launch"];

[localnotification setHasAction: YES];

[localnotification setAlertBody:[lotextview text]];

 [localnotification setSoundName:musicString];

localnotification.timeZone = [NSTimeZone defaultTimeZone];

[localnotification setApplicationIconBadgeNumber:[[UIApplication sharedApplication] applicationIconBadgeNumber]+1];

[[UIApplication sharedApplication] scheduleLocalNotification:localnotification];

从iOS 8.2开始,您现在可以使用
UILocalNotification
对象的
alertTitle
属性为本地通知设置自定义标题


在swift应用程序中尝试以下代码:

var localNotification: UILocalNotification = UILocalNotification()
localNotification.alertTitle = "Notification Title Goes Here"
使用此属性可提供警报原因的简短说明。您可以使用要显示的文本指定字符串,也可以在应用程序的Localizable.strings文件中指定用作查找键的字符串。此属性的默认值为零

标题字符串应该很短,通常只有几个词来描述通知的原因。Apple Watch将标题字符串显示为简短外观通知界面的一部分,该界面空间有限

可用性 在iOS 8.2及更高版本中提供

示例:

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
localNotification.alertTitle = @"Welcome";
localNotification.alertBody = @"Thank You for installing Application";
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
响应:

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
localNotification.alertTitle = @"Welcome";
localNotification.alertBody = @"Thank You for installing Application";
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];


要了解更多细节,你可以阅读苹果的

这很不幸-我正在为一家医疗公司开发一个应用程序,由于提醒的敏感性,他们想使用一些亵渎。另一方面,我也可以完全理解“安全”的原因……我理解,但这一限制是为了让用户能够轻松地分辨出哪个应用发送了通知,因为通知标有应用的名称,旁边有应用的图标。苹果自己做,但不允许我们!通过添加提醒进行签出。它们不显示“提醒”应用程序的名称,只显示提醒程序的标题!!不,@PartiallyFinite,这不是开发人员想要更改标题的唯一原因。本机应用程序可以这样做,比如手机、日历等等。他们想要什么头衔就定什么。但我还没有看到任何非本地应用程序能做到这一点。这在Mac OS notification center上似乎是可能的,但不幸的是在iOS中还没有。但现在您可以使用alertTitle属性来更改它。是的,iOS 8.2及更高版本有at.nope。该属性仅在Apple Watch中使用。这是我从iOS文档
@property(可空、非原子、复制)NSString*alertTitle NS\u AVAILABLE\u iOS(8\u 2)中看到的内容如果仔细阅读,alertTitle实际上仅用于在Apple Watch中显示通知。alertTitle仅用于在Apple Watch中显示。