我在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。
答案 0 :(得分:1)
我不确定我是否理解你,但是当你将应用程序从通知中心拉出来时,它会停止在通知中心窗口中显示它,但它仍然会在屏幕上显示横幅或警告,除非你将其关闭同样。