制作通知提醒样式

时间:2013-07-28 21:13:47

标签: iphone objective-c uilocalnotification

我正在制作一个应用程序,要使其正常工作,通知必须设置为警报。

  1. 我做了我的研究,我不认为这是可能的,但如果是这样的话?

  2. 如果不可能,我该如何设置它,以便如果用户点击该应用程序发送本地通知即可,它会将其设置为警报。

  3. 在xcode模拟器上,我如何才能使通知成为警报。

  4. 我如何检测通知是否已启用并设置为警报(如果可能)

3 个答案:

答案 0 :(得分:0)

您在谈论什么通知,是您自己的定时通知?

1。如果是这样,您应该做的只是在您的通知出现时显示[UIAlertView][1]

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Hey"
                                                                   message:@"This is a message"
                                                                  delegate:self
                                                         cancelButtonTitle:nil
                                                         otherButtonTitles:@"Okay", nil];
[alertView show];
[alertView release];    

2. 如果通知可能会在应用未启动时显示,则可以使用UILocalNotification中提到的本地通知。触发本地通知后,无论用户是否在您的应用中,都会显示警告。

3。对于模拟器,如果我理解你在说什么,就像#1一样。

4. 您可以将本地通知或其中的某些指示符存储在数组中,并引用该数组以检查待处理的本地通知。

答案 1 :(得分:0)

首先注册UILocalNotification,当通知到来时,调用其委托方法,

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0)

在这种方法中,您可以传递信息或做任何您想做的事情。

您可以使用UILocalNotification方法来安排和取消通知,例如

- (void)presentLocalNotificationNow:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);

- (void)scheduleLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);  // copies notification
- (void)cancelLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);
- (void)cancelAllLocalNotifications NS_AVAILABLE_IOS(4_0);

答案 2 :(得分:0)

看看这个答案

https://stackoverflow.com/a/9137501/1305001https://stackoverflow.com/a/8259743/1305001

现在用户可以选择警报样式而不是程序员。

您可以将设置 - >设置 - >通知中心 - >电话 - >提醒样式的提醒方式更改为:---

<强>无
横幅
警报

enter image description here