.NSCalendarDayChanged наблюдается только когда приложение находится на переднем плане - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть вопрос о том, может ли наблюдатель для NSCalendarDayChanged работать, когда приложение находится в фоновом режиме. Следующий код срабатывает только когда 1) дата меняется И 2) приложение впоследствии выводится на передний план.

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        NotificationCenter.default.addObserver(self, selector: #selector(calendarDayDidChange(notification:)), name: .NSCalendarDayChanged, object: nil)

    }

    @objc func calendarDayDidChange(notification : NSNotification) {
        //Do something
        print("The date has changed. Uploading yesterday's data...")
    }

}
...