首页 > 解决方案 > 我可以强制应用程序一直停留在前台吗?

问题描述

我的意思是当没有人触摸iPhone时让应用程序留在前台?我需要该应用程序保持可用以接收远程命令以打开相机。希望调暗屏幕,但防止 iPhone 锁定并将应用程序置于后台?该设备可能会与充电器保持连接。

标签: iosiphone

解决方案


你可以UIApplication.isIdleTimerDisabled这样试试。

此属性的默认值为 false。当大多数应用程序在短时间内没有用户输入时,系统会将设备置于屏幕变暗的“睡眠”状态。这样做是为了节省电量。但是,没有用户输入的应用程序除了加速度计——例如游戏——可以通过将此属性设置为 true 来禁用“空闲计时器”来避免系统睡眠。

// This will prevent the app from going to background (automatically by screen dimming etc.)
UIApplication.shared.isIdleTimerDisabled = true

// Do not forget to reset this after your task is done
UIApplication.shared.isIdleTimerDisabled = false

推荐阅读