參考:http://www.2cto.com/kf/201403/285612.html
repeatInterval表示通知的重複間隔;repeatInterval的下限應該是NSCalendarUnitMinute,即每分鐘重複發送一次通知;如果設置爲NSCalendarUnitSecond,那麼消息不會重複,每秒發送一次通知,iOS系統當然不會容許這樣的存在了。
有一點需要注意,如果我們的應用程序給系統發送的本地通知是週期性的,那麼即使把程序刪了重裝,之前的本地通知在重裝時依然存在(沒有從系統中移除)。例如,我們在viewDidLoad方法中啓動添加本地通知的方法,多跑幾次,然後把程序在模擬器中刪除,再重新跑,並用下列方法輸出所有的本地通知:
NSArray *localNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
NSLog(@
"%@"
, localNotifications);
1.直接取消所有的本地通知
[[UIApplication sharedApplication] cancelAllLocalNotifications];