У меня есть фреймворк, который возвращает ViewController моему приложению по запросу. Этот контроллер представления содержит QR-код, который подлежит изменению через определенный период времени, например, через 3 дня.
Я хотел бы вызвать метод, содержащийся внутри фреймворка, через 3 дня, чтобы измененный/обновленный QR был легко доступен, даже если пользователь не использует приложение активно. Когда пользователь открывает приложение - там обновленный QR!
Для этого я использовал ниже в моем ViewController внутри фреймворка - (из ссылка на учебник)
//MARK:- Add Timer to run QR Logic after 5 seconds
let date = Date().addingTimeInterval(5)
let timer = Timer(fireAt: date, interval: 0, target: self, selector: #selector(QrUIViewController.performQrFetchLogic), userInfo: nil, repeats: true)
RunLoop.main.add(timer, forMode: RunLoopMode.commonModes)
Этот фрагмент кода отлично работает, когда приложение активно/в фоновом режиме. Возможно ли это и как этого добиться, даже если приложение убито?
PS: я читал, что Jobscheduler и AlarmManager будут работать на Android — есть ли что-то подобное в iOS?