У меня есть вопрос о том, может ли наблюдатель для 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...")
}
}