How to stop MPMusicPlayerController from enabling screen locking

前端 未结 3 1514
逝去的感伤
逝去的感伤 2021-02-06 02:58

I have an application that requires the iPhone screen to remain active (or not, depending on user choice). I\'ve done this by disabling the application idle timer, which works

3条回答
  •  一向
    一向 (楼主)
    2021-02-06 03:48

    I found a solution to this problem. Invoke a method that disables the idleTimer in about 5 seconds after you start playing the music. It's a bit of a hack, but it is a workaround.

    [[SoundEngine mainEngine] playMusic];
    
    [self performSelector:@selector(setIdleTimeDisabled) withObject:nil afterDelay:5.0];
    
    - (void) setIdleTimeDisabled {
    [UIApplication sharedApplication].idleTimerDisabled = YES;
    NSLog(@"Setting idleTimer to TRUE");}
    

提交回复
热议问题