Я работаю над приложением панели меню MacOS. В приложении есть таймер, который выполняется в указанные периоды. Если установить период <1 часа, все работает нормально, событие запускается через указанный интервал. Когда я устанавливаю интервал> 1 часа, событие не будет выполняться, пока я не нажму на значок приложения в строке меню.
Я полагаю, что это какой-то спящий режим приложения, выполняемый системой, но я не могу понять где именно проблема и как ее предотвратить. Проблема возникает, только когда приложение запускается из встроенного двоичного файла, я никогда не обнаруживал его, когда оно запускалось из отладчика Xcode.
- Правка 1 Код, который я использую для запуска таймера:
self.timer = Timer.scheduledTimer(timeInterval: TimeInterval(changeInterval), target: self, selector: #selector(timerTick), userInfo: nil, repeats: true)
RunLoop.main.add(self.timer!, forMode: .common)