2011-10-09 56 views
4

我有一个使用本地通知的应用程序。 现在当IOS5不在,并且显示通知警报 - 它会进入通知中心,现在使用我的2个按钮(显示和取消)向我显示警报。IOS5中的本地通知 - 如何使它在屏幕上弹出而不是在通知中心弹出?

有人可以帮我把它弄明白,所以我可以让它在屏幕上弹出而不是在通知中心(屏幕顶部的行)弹出。

这是我的代码:

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

感谢, 阿米尔。

+1

iOS 5仍然处于NDA之下,我不推荐在这里谈论它。 – esqew

回答

6

只有用户自己可以配置通知警报的呈现方式。用户还可以禁用应用程序的通知或禁止他们通知中心。没有开发者API。

+0

那么为什么我们有警报措施?我认为你错了或不理解我.. –

+1

当您滑过通知或在警报窗口中时(只有当用户将安装的应用程序通知显示为警报时),警报操作字符串才会显示在锁定屏幕中, – Felix

2

你的意思是UIAlertView?您可以使用 - (id)initWithTitle创建一个AlertView ...您可以配置按钮,如果您的课程是UIAlertViewDelegate,那么您可以听按钮点击等。它将弹出屏幕并允许用户解除它或一些其他的行动。