ios - 应用程序在运行视频一段时间后进入后台模式

标签 ios iphone ipad avplayer ios13

我有一个简单的应用程序,它使用 AVPlayer 从服务器和我流式传输实时视频。现在我担心的是,在播放视频 20-30 分钟后,即使没有崩溃或异常,应用程序也会自动进入后台模式。

行为是 - 应用在前台模式下运行并播放视频,然后应用突然进入后台模式。

由于我已经注册了“UIApplicationDidEnterBackgroundNotification”,因此知道应用程序进入后台模式。我不确定 BackgroundNotification 是如何自动触发的,即使用户根本没有按下主页按钮。

是否有任何委托(delegate)方法或回调使应用程序进入后台模式?

谢谢

最佳答案

那不是后台模式,那是锁屏。您可以使用以下方法防止设备锁定屏幕:

UIApplication.shared.isIdleTimerDisabled = true

不要忘记在到达视频结尾或用户离开播放器 View 后再次将其设置为 false

关于ios - 应用程序在运行视频一段时间后进入后台模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57077218/

相关文章:

ios - 如何将 iOS 系统警报声音设置为推送通知声音,就像 Whatsapp 一样

ios - 为什么 SwiftyJSON 无法解析 swift 3 中的数组字符串

ios - 通过在 iOS swift 中排序两个值来查询 firebase 数据库

iphone - 使用运行时库覆盖方法

ios - 如何防止键盘出现在自定义警报 View 上

javascript - 使用 javascript 检测方向变化

ios - 在 iOS 中使用立体声源进行混响

iphone - 将单独的 iPad/iPhone 目标转变为通用应用程序

iPhone应用程序提交错误

ios - 具有多个表格 View 的 Ipad 设计