我试图建立一个UILocalNotification
使用下面的逻辑,每30秒运行,但它似乎是行为不端。有两个问题:UILocalNotification每30秒
- 当通知被解雇时,似乎有很多人都是一次性的,而不是每30秒一次。
- 应用程序图标徽章编号似乎并未增加。它只是停留在1.
请有人能帮我弄清楚我做错了什么吗?
// Create 'base' notification we can use
UILocalNotification *baseNotification = [[UILocalNotification alloc] init];
baseNotification.timeZone = [NSTimeZone defaultTimeZone];
baseNotification.repeatInterval = NSMinuteCalendarUnit;
baseNotification.alertBody = @"My Message.";
baseNotification.alertAction = @"My Alert Action";
baseNotification.soundName = UILocalNotificationDefaultSoundName;
UILocalNotification *alertOne = [baseNotification copy];
alertOne.applicationIconBadgeNumber++;
alertOne.fireDate = [[NSDate date] dateByAddingTimeInterval:30];
[[UIApplication sharedApplication] scheduleLocalNotification:alertOne];
UILocalNotification *alertTwo = [baseNotification copy];
alertTwo.applicationIconBadgeNumber++;
alertTwo.fireDate = [[NSDate date] dateByAddingTimeInterval:60];
[[UIApplication sharedApplication] scheduleLocalNotification:alertTwo];
你是什么意思的“当通知被解雇”?你是否一次看到很多通知提醒,或者'application:didReceiveLocalNotification:'方法被多次调用? – Hejazi
我的意思是我一次看到很多通知警报。 –
你是否通过调用'cancelAllLocalNotifications'来取消所有先前的预定警报? – Hejazi