CMTimebaseAddTimer(_:timer:runloop:)
Adds the timer to the list of timers the timebase manages.
Declaration
func CMTimebaseAddTimer(_ timebase: CMTimebase, timer: CFRunLoopTimer, runloop: CFRunLoop) -> OSStatusDiscussion
The timer must be a repeating runloop timer (with a very long interval at least as long as the constant kCMTimebaseVeryLongCFTimeInterval) attached to a runloop. The timebase retains the timer, and maintains its “NextFireDate” according to the CMTime set using CMTimebaseSetTimerNextFireTime(_:timer:fireTime:flags:). Until the first call to CMTimebaseSetTimerNextFireTime, the system sets the “NextFireDate” to a future time. The function retains the runloop you specify, which must be the runloop you attached to the timer when you created it. The system uses the retained runloop to call CFRunLoopWakeUp() when the timebase modifies the timer’s fire date.
See Also
Interacting with Timers
CMTimebaseAddTimerDispatchSource(_:timerSource:)CMTimebaseRemoveTimer(_:timer:)CMTimebaseRemoveTimerDispatchSource(_:timerSource:)CMTimebaseSetTimerNextFireTime(_:timer:fireTime:flags:)CMTimebaseSetTimerToFireImmediately(_:timer:)CMTimebaseSetTimerDispatchSourceNextFireTime(_:timerSource:fireTime:flags:)CMTimebaseSetTimerDispatchSourceToFireImmediately(_:timerSource:)