0

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

  1. 我已经完成了我的研究,我认为这是不可能的,但如果是这样呢?

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

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

  4. 我如何检测通知是否已打开并设置为警报(如果可能的话)

4

3 回答 3

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);
于 2013-07-29T05:09:33.293 回答
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.您可以将本地通知或它们的某些指标存储在一个数组中,并引用该数组来检查待处理的本地通知。

于 2013-07-29T04:14:00.197 回答
0

看看这个答案

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

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

您可以将警报样式从设备->设置->通知中心->电话->警报样式更改为:---


横幅
警报

在此处输入图像描述

于 2013-07-29T05:25:51.053 回答