gpt4 book ai didi

iphone - 如何阻止 MPMusicPlayerController 启用屏幕锁定

转载 作者:行者123 更新时间:2023-12-03 18:33:03 24 4
gpt4 key购买 nike

我有一个应用程序需要 iPhone 屏幕保持事件状态(或不保持事件状态,具体取决于用户选择)。我通过禁用应用程序空闲计时器来完成此操作,在我开始通过 MPMusicPlayerController 播放媒体之前,该计时器工作得很好。由于 SDK 中的错误,这会重新启用空闲计时器,但没有明显的方法可以再次禁用它。

我的应用程序流程是:

  1. 应用启动
  2. 屏幕保持开启状态
  3. <...时间流逝...>
  4. 播放音频文件
  5. 空闲计时器启动
  6. 屏幕关闭

我在后台播放一个空的音频文件,以阻止手机进入深度 sleep 状态,但我真的很想保持屏幕解锁。

有没有人想出解决办法?

最佳答案

我遇到了类似的问题,并找到了解决方案。该修复程序可能也适合您:

我定期(每10秒)调用一个方法,该方法首先将idleTimerDisabled设置为NO,然后设置为YES。

- (void)calledEveryTenSeconds
{
[UIApplication sharedApplication].idleTimerDisabled = NO;
[UIApplication sharedApplication].idleTimerDisabled = YES;
}

仅设置为 YES 并不能解决问题。看来必须首先更改属性才能被 UIApplication 识别。

我的问题是,当我通过耳机 Remote 切换 iPod 播放器上的音乐轨道时,屏幕一直变暗。我的猜测是,这与您遇到的问题相同。

关于iphone - 如何阻止 MPMusicPlayerController 启用屏幕锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2221868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com