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 中的本地通知 - 如何让它在屏幕上而不是在通知中心弹出?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 本地通知在 IOS 上未按预期工作

如何确保我在颤动中的图像 url 不会显示在屏幕上而不是图像上?

为 iOS 5 通知中心设置应用默认值

如何在演示之前更改远程通知的呈现方式?

iOS5本地通知自定义声音xcode iOS iPhone Objective-c Xcode

制作屏幕外可拖动视图(如 iOS 5 通知中心)