【发布时间】:2012-07-20 18:19:40
【问题描述】:
我目前在应用程序上有本地通知,但它们在 viewDidLoad 方法中工作。这意味着每次应用程序启动时,都会安排本地通知,这是多余的。
那么我怎样才能每天只安排一次本地通知呢?
关于一些额外的细节,我在每天上午 8 点、下午 1 点和晚上 8 点安排了三个本地通知,但每次应用启动时都会安排它们。
干杯
【问题讨论】:
标签: iphone uilocalnotification
我目前在应用程序上有本地通知,但它们在 viewDidLoad 方法中工作。这意味着每次应用程序启动时,都会安排本地通知,这是多余的。
那么我怎样才能每天只安排一次本地通知呢?
关于一些额外的细节,我在每天上午 8 点、下午 1 点和晚上 8 点安排了三个本地通知,但每次应用启动时都会安排它们。
干杯
【问题讨论】:
标签: iphone uilocalnotification
您可以使用[UIApplication sharedApplication] scheduledLocalNotifications 查看安排了哪些通知。这会返回一个 UILocalNotifications 的 NSArray,然后您可以在 viewDidLoad 中使用它来进行必要的检查。
【讨论】:
repeatInterval 属性,您应该只需要设置一次。 notif.repeatInterval = NSHourCalendarUnit 除了fireDate