应用程序通知中心关闭时,UILocalNotification仍会显示

时间:2014-01-13 10:43:15

标签: ios objective-c

我在applicationDidEnterBackground中实现了以下代码:

-(void)applicationDidEnterBackground:(UIApplication *)application
{
  // Fire date is set to 30 secs and repeat interval is set to 1 min
  // for testing purpose.
  localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:30];
  localNotification.timeZone = [NSTimeZone defaultTimeZone];
  localNotification.alertBody = @"Test Notification";
  localNotification.soundName = UILocalNotificationDefaultSoundName;
  localNotification.repeatInterval = NSMinuteCalendarUnit;
  [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}

变量localNotification在application:didFinishLaunchingWithOptions中初始化。

在applicationDidBecomeActive中取消所有本地通知。

步骤:

1)当用户点击HOME按钮将应用程序置于后台时,应用程序通知中心最初打开。

2)相应地显示通知。

3)在设置中将应用通知中心设置为关闭。

4)通知仍然显示。

如果应用通知中心已关闭,则不会显示通知。它是否正确?如果我的假设是错误的,当用户关闭应用程序通知中心时,如何取消通知。部署目标是iOS5.1。 iPhone正在运行iOS6.1。

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你,但是当你将应用程序从通知中心拉出来时,它会停止在通知中心窗口中显示它,但它仍然会在屏幕上显示横幅或警告,除非你将其关闭同样。