VLC 4.0 now has an inhibiter module for UIKit and doesn't need the idleTimer control. In addition, the control was using libVLC methods from the callback, enforcing dispatch_async to be used.