我只是想确保我了解本地通知的工作方式。确实,一旦我一次运行以下代码,每周都会收到通知吗?

//Goes in AppDelegate.swift
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    //Added this for notifications.
    //Without this, I don't believe the user gets the opportunity to approve notifications from the app
    let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge], categories: nil)
    UIApplication.sharedApplication().registerUserNotificationSettings(settings)

    return true
}

//Goes in viewController
func weeklyNotifications () {
    let localNotification = UILocalNotification()
    localNotification.fireDate = NSDate(timeIntervalSinceNow: 60*60)
    localNotification.alertBody = "This is the message"
    localNotification.timeZone = NSTimeZone.localTimeZone()
    localNotification.repeatInterval = NSCalendarUnit.WeekOfYear
    localNotification.soundName = UILocalNotificationDefaultSoundName
    localNotification.category = "Message" //Optional
    UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
}


换句话说,此代码的结果是我第一次运行该应用程序时,可以执行此代码,并且通知将在每周运行一次而无需运行其他代码?

最佳答案

localNotification.repeatInterval = NSCalendarUnit.WeekOfYear


是的,这将安排每周的本地通知。

10-08 08:07