【问题标题】:Auto lock does not function when app left open - iOS应用程序打开时自动锁定不起作用 - iOS
【发布时间】:2017-07-20 20:14:07
【问题描述】:

我正在开发一个消息应用程序,当应用程序保持打开状态时自动锁定不起作用。 (没有一行代码与自动锁定代码相关)

我已经使用这条线来启用它,

[[UIApplication sharedApplication] setIdleTimerDisabled:NO]; 

但它不起作用。

知道如何完成这项工作吗?

【问题讨论】:

  • 提供更多细节
  • 我觉得够了。让我知道是否还有其他需要?
  • iOS 设置中是否启用了自动锁定功能?
  • 您是否在应用中播放或下载任何类型的媒体流 - 音频或视频,或不断更新某些 UI 组件?
  • 只是好奇,您是否连接到并通过 Xcode 运行?或者,即使 Xcode 没有运行应用程序,您也能看到它?根据我的经验,除非您的应用在后台,否则设备在调试器中运行时不会锁定。

标签: ios objective-c auto-lock


【解决方案1】:

对于面临同样问题的任何人。

当您通过 X-code 运行应用程序时,设备不会锁定 调试与否。安装应用程序后,您必须将其分离 从 X-code(只需移除连接的电缆),它会为你工作。

【讨论】:

    【解决方案2】:

    对于可能遇到这种情况的其他人,在我的情况下,是 AVPlayer 阻止了显示器进入睡眠状态。 要解决这个问题,请使用 AVPlayer 的 preventsDisplaySleepDuringVideoPlayback 属性:

        let player = AVPlayer()
        player.preventsDisplaySleepDuringVideoPlayback = false
    

    【讨论】:

    • 这可能会导致拒绝发布到应用商店:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    相关资源
    最近更新 更多