UILocalNotification的自定义标题

时间:2011-11-16 08:08:12

标签: ios uilocalnotification

我想设置UILocalNotification的自定义标题。我怎么能实现这一点。请建议。

7 个答案:

答案 0 :(得分:6)

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

而且,即使您确实找到了办法,Apple也不会批准您的应用,因为没有正式记录或允许的方法来执行此操作。所以没有必要尝试,因为你的应用程序无论如何都会被拒绝。

答案 1 :(得分:2)

您无法为本地通知设置自定义“标题”。它始终是您应用的名称。

答案 2 :(得分:2)

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

https://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/#//apple_ref/occ/instp/UILocalNotification/alertTitle

答案 3 :(得分:0)

您也可以通过这种方式

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];

答案 4 :(得分:0)

试试swift应用程序的代码:

protected void On_Load(object sender, EventArgs e)

答案 5 :(得分:0)

protected void OnPagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
    (products.FindControl("DataPager1") as DataPager).SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
    products.DataSource = ViewState("Data");
    products.DataBind();
}

使用此属性提供警报原因的简短说明。您可以指定包含要显示的文本的字符串,也可以指定一个字符串作为应用程序的Localizable.strings文件中的查找键。此属性的默认值为nil。

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

状况 适用于iOS 8.2及更高版本。

示例:

localNotification.alertTitle = @"Welcome";

<强>性反应:

enter image description here

有关详细信息,请阅读apple documentation

答案 6 :(得分:-1)

您可以使用alertBody property

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];

希望这会有所帮助。


编辑:操作,我理解文字,而不是标题 标题是应用程序的名称。