-1

我正在使用 FTP 助手下载一些文件,在下载过程中至少需要 1 到 1.30 分钟。我可以停止屏幕超时过程直到我的下载完成。

因为当屏幕超时时,应用程序进入后台进程并且 FTP 在后台不起作用,我尝试了后台线程进程但没有工作。

所以请告诉我在下载文件时按住屏幕和活动屏幕。

4

4 回答 4

1

可能是下面的一段代码帮助你,你可以。要阻止您的应用程序超时和进入睡眠状态,您可以使用:

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

你可以重新启用它

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
于 2013-05-30T04:59:21.463 回答
0

在下载文件时,您无法强制您的应用程序停留在前台。考虑在下载不完整的情况下调整错误状态,并创建进度指示器,以便用户知道正在下载并且不应关闭应用程序。

于 2013-05-30T04:27:10.633 回答
0

谷歌搜索了很多这个答案。

我发现屏幕超时过程是屏幕处于空闲时间时的调光过程,然后计数器开始屏幕超时,当计数器达到用户设置的特定屏幕时间以锁定屏幕时,它将锁定屏幕。

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

这是在您下载一些文件的过程中禁用计数器的代码,然后将上述代码放在该函数中。

你可以从简单的 'NO' 开始计数器。最好放置 'didunload' 或 'willdisapper' 方法。[[UIApplication sharedApplication] setIdleTimerDisabled:NO];

于 2013-05-30T05:26:46.177 回答
0

要阻止您的 iPhone 被锁定,您可以在开始下载过程之前使用此代码

[UIApplication sharedApplication].idleTimerDisabled = YES;

以及下载完成时

[UIApplication sharedApplication].idleTimerDisabled = NO;

希望能帮助到你 :)

于 2013-05-30T04:58:56.847 回答