IOS5 中的本地通知 - 如何让它在屏幕上而不是在通知中心弹出?
Posted
技术标签:
【中文标题】IOS5 中的本地通知 - 如何让它在屏幕上而不是在通知中心弹出?【英文标题】:local notification in IOS5 - how to make it pop on the screen and not in the notification center? 【发布时间】:2011-10-09 12:59:24 【问题描述】:我有一个使用本地通知的应用程序。 现在,当 ios5 退出并显示通知警报时 - 它进入通知中心,现在用我的 2 个按钮(显示和取消)向我显示警报。
谁能帮我弄清楚,所以我可以让它在屏幕上弹出而不是在通知中心(屏幕顶部的行)。
这是我的代码:
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate=[NSDate date];
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertBody = @"Application alerted";
localNotif.alertAction = @"Show";
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication]presentLocalNotificationNow:localNotif];
[localNotif release];
谢谢, 阿米尔。
【问题讨论】:
iOS 5 仍处于保密协议下,我不建议在这里谈论它。 【参考方案1】:只有用户自己可以配置通知警报的显示方式。用户还可以禁用应用程序的通知或从通知中心禁止它们。没有开发人员 API。
【讨论】:
当您滑过通知或警报窗口时,警报操作字符串将显示在锁定屏幕中(仅当用户已设置应用程序通知显示为警报时)【参考方案2】:你的意思是UIAlertView
?您可以使用 -(id)initWithTitle
... 创建一个 AlertView
... 您可以配置按钮,如果您的班级是 UIAlertViewDelegate
,那么您可以监听按钮点击等。它会弹出屏幕并允许用户关闭它或执行其他操作。
【讨论】:
以上是关于IOS5 中的本地通知 - 如何让它在屏幕上而不是在通知中心弹出?的主要内容,如果未能解决你的问题,请参考以下文章
如何确保我在颤动中的图像 url 不会显示在屏幕上而不是图像上?