【问题标题】:How can I only schedule local notifications once in a day?如何每天只安排一次本地通知?
【发布时间】:2012-07-20 18:19:40
【问题描述】:

我目前在应用程序上有本地通知,但它们在 viewDidLoad 方法中工作。这意味着每次应用程序启动时,都会安排本地通知,这是多余的。

那么我怎样才能每天只安排一次本地通知呢?

关于一些额外的细节,我在每天上午 8 点、下午 1 点和晚上 8 点安排了三个本地通知,但每次应用启动时都会安排它们。

干杯

【问题讨论】:

    标签: iphone uilocalnotification


    【解决方案1】:

    您可以使用[UIApplication sharedApplication] scheduledLocalNotifications 查看安排了哪些通知。这会返回一个 UILocalNotifications 的 NSArray,然后您可以在 viewDidLoad 中使用它来进行必要的检查。

    【讨论】:

    • 另外,如果您指定通知的repeatInterval 属性,您应该只需要设置一次。 notif.repeatInterval = NSHourCalendarUnit 除了fireDate
    • 这只有在通知没有改变的情况下才有效。我不知道有没有,但如果没有,repeatInterval 是一个非常好的选择。
    • 同意 - 虽然听起来他们是固定的(“每天都安排在上午 8 点、下午 1 点和晚上 8 点”)但谁知道呢。
    猜你喜欢
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    相关资源
    最近更新 更多