iOS-BackgroundTimer perform(Selector,Any,TimeInterval) -> not working perform(Selector,Any,TimeInterval,[RunLoopMode]) -> not working RunLoop.current.run() -> working but recursive will crash DispatchAfter -> working