Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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 强制iPad在应用程序运行过程中保持清醒_Ios_Ipad - Fatal编程技术网

Ios 强制iPad在应用程序运行过程中保持清醒

Ios 强制iPad在应用程序运行过程中保持清醒,ios,ipad,Ios,Ipad,当我的应用程序第一次启动时,如果iPad进入睡眠模式,应用程序将无法正常运行。有没有办法强迫iPad在这个过程中保持清醒 虽然您可以通过编程禁用睡眠模式,但正确的方法是修复错误 您无法阻止用户手动关闭设备。您不应该期望用户做一些事情(等待)以使您的应用程序正常运行。从@Eiko回复开始,你必须在服务器上下载一些东西,在这种情况下,你可以推迟下载,直到它真正需要,并在下载之前提示用户一些文本,通过这种方法,用户将了解他在等待什么。这就是我所能想到的,你的信息。 你可能想考虑使用像ASI库这样的东西

当我的应用程序第一次启动时,如果iPad进入睡眠模式,应用程序将无法正常运行。有没有办法强迫iPad在这个过程中保持清醒

虽然您可以通过编程禁用睡眠模式,但正确的方法是修复错误


您无法阻止用户手动关闭设备。

您不应该期望用户做一些事情(等待)以使您的应用程序正常运行。从@Eiko回复开始,你必须在服务器上下载一些东西,在这种情况下,你可以推迟下载,直到它真正需要,并在下载之前提示用户一些文本,通过这种方法,用户将了解他在等待什么。这就是我所能想到的,你的信息。

你可能想考虑使用像ASI库这样的东西来让文件更容易下载。

是数据库事务中的问题,下载是事务的关键部分吗?如果是这样,您应该推迟保存数据库命令,直到您准备好提交或更好,在更改数据库之前下载该文件。

有一个大文件正在从数据库下载,如果它休眠,它将在ipad上损坏,因此如果我们能强制唤醒模式,它将修复该问题。您认为有更好的方法吗?您只能使用[[UIApplication sharedApplication]SetIdleTimeDisabled:YES]禁用自动睡眠;并在完成后再次启用它。不过,这并不能完全解决问题。您应该检查下载进度和状态,可能还有文件完整性。恢复被取消的下载比一直重新启动要好得多,尤其是在手机上。用户知道他们正在等待,并没有试图阻止他们关闭ipad。该应用程序的全部目的是允许用户访问这个大型数据库并与之交互。一旦应用程序第一次下载了信息(安装后),就没有问题了。当他们在安装后加载时,如果ipad恰好进入睡眠模式,它会中断文件交换,用户必须重新启动。在这种情况下,你可以尝试它的恢复下载功能(我还没有尝试过)我认为,应用程序代理applicationWillResignActive:–applicationWillEnterForeground:将帮助您恢复。