如何让我的iPhone应用程序显示顶部横幅警报,就像邮件应用程序一样?

6
我已经搜索过了,但是没有找到关于如何制作这些横幅/通知/警告的文档...但是我真的很想实现它。 如果我的文字描述不清楚,这里有一张图片,展示了我想要实现的效果:1screen shot 我尝试使用了这段代码:
UILocalNotification *note = [[UILocalNotification alloc] init];
[note setAlertBody:[NSString stringWithFormat:@"%@ scanned", result]];
[note setAlertAction:@"New Scanned Image"];
[[UIApplication sharedApplication] presentLocalNotificationNow:note];

它可以正常工作,可以在通知中心显示通知,但没有横幅警报。

那么我用什么类来实现呢?

谢谢!


经过一些尝试,我发现如果我将UILocalNotification设置为在20秒内出现,并关闭我的应用程序,它会完全按照我的要求执行。但是,如果我的应用程序保持打开状态,则不会出现任何通知警报。而我希望它能够在我的应用程序中出现...有没有办法可以覆盖这种行为? - tootsiejasmine
我已经编辑了我的答案。警告仅出现在非活动应用程序中。 - Aleksejs Mjaliks
1个回答

6

您无法定义应用通知使用的警报类型。它只能通过“通知中心设置”由用户设置。

注意!当您的应用程序关闭或在后台运行时,才会出现警报。如果您的应用程序处于活动状态(即在前台),它将仅收到通知(有关详细信息,请参见- (void)applicationDidReceiveMemoryWarning:)。


那么邮件应用程序或Facebook是如何实现这些的呢?我将我的通知设置为包括我的应用程序和警报样式为“横幅”...还能做什么? - tootsiejasmine
1
注意!警告仅适用于非活动应用程序。 - Aleksejs Mjaliks
好的,虽然这不是一个非常有帮助的答案,但我想它回答了我的问题...太糟糕了,但还是谢谢! - tootsiejasmine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接