Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在应用程序运行时,如何防止iPhone屏幕变暗或关闭?_Ios_Uiapplication - Fatal编程技术网

Ios 在应用程序运行时,如何防止iPhone屏幕变暗或关闭?

Ios 在应用程序运行时,如何防止iPhone屏幕变暗或关闭?,ios,uiapplication,Ios,Uiapplication,我正在开发一款不需要用户输入的应用程序,但我不想让iPhone进入省电模式 是否可以禁用应用程序的节能功能?Objective-C [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; Swift UIApplication.shared.isIdleTimerDisabled = true 在swift中,您可以将其用作 UIApplication.sharedApplication().idleTimerDisable

我正在开发一款不需要用户输入的应用程序,但我不想让iPhone进入省电模式


是否可以禁用应用程序的节能功能?

Objective-C

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Swift

UIApplication.shared.isIdleTimerDisabled = true

swift中,您可以将其用作

UIApplication.sharedApplication().idleTimerDisabled = true

我已经在我的视图控制器中输入了这行代码,但是我们仍然收到客户说屏幕将变暗或关闭,直到有人触摸屏幕。我见过其他的帖子,你不仅在程序上设置

UIApplication.sharedApplication().idleTimerDisabled = true 
设置为true,但必须先将其重置为false

UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true

遗憾的是,这仍然不起作用,客户的屏幕仍然变暗。我们有Apple Configurator配置文件,防止设备进入睡眠状态,还有一些设备屏幕变暗,客户需要按home(主页)按钮唤醒屏幕。现在,我将此代码放入一个计时器,该计时器每2.5小时启动一次,以重置空闲计时器,希望这能起作用。

我们遇到了相同的问题。结果证明,在我们的MDM服务器上是一个恶意进程,该进程在我们的帐户中被删除,但服务器上仍在发送命令使我们的设备变暗

Swift 3:

UIApplication.shared.isIdleTimerDisabled = true

最近所有问题的反对票是怎么回事?这对我来说似乎是一个有效的问题。这行代码在哪里使用重要吗?它应该位于AppDelegate还是应用程序的主viewcontroller中?这取决于您打算如何使用它。您可能只有一个视图不想在应用程序中超时。在本例中,您将在该视图控制器中使用它(当视图出现时)。要重新启用计时器,请使用
[[UIApplication sharedApplication]setIdleTimerDisabled:NO]视图消失时。当应用程序失去焦点时,应用程序是否需要重新启用计时器,或者这是由操作系统自动处理的?Stan-当应用程序退出活动状态时,操作系统将重新启用空闲模式,您不必调用
[[UIApplication sharedApplication]SetIdleTimeDisabled:NO]IMHO它与您调用它的位置没有区别。它始终是整个应用程序的点击量,并且每个视图都保持在屏幕上,而不是变暗。遗憾的是,将代码放入一个在计时器上触发的函数并没有解决问题。我把iPad开了24个多小时,它没有变暗,也没有互动。根据我们的一位客户的说法,一位用户在15分钟前使用了该设备,然后设备变暗。我遇到了同样的问题:我有一个视图控制器,我在其中设置了idelTimerDisabled=true(该应用程序应该在整晚保持打开状态,一个闹钟),并且大部分时间它都工作,但有时该应用程序会在晚上的某个时候以背景为背景。有人知道什么可以将应用程序移动到后台吗?或者重置标志?是的,你可以重置标志,我也在这么做。我在函数中也有这个。事实证明,在我们的MDM服务器上,这是一个“胭脂过程”,它向我们的设备发送ping以使屏幕变暗。非常烦人。这对Swift 4也是一样的