屏幕超时在某些过程中按住

时间:2013-05-30 04:18:44

标签: iphone ios ftp

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

因为当屏幕超时然后应用程序进入后台进程而FTP无法在后台运行我尝试了后台线程进程但是没有用。

因此,请在我下载文件时告诉我按住屏幕和活动屏幕。

4 个答案:

答案 0 :(得分:1)

可能会在下面的代码片段帮助你,你可以。要阻止您的应用超时并进入睡眠状态,您可以使用:

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

你可以重新启用它

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

[UIApplication sharedApplication].idleTimerDisabled = YES;

以及下载完成时

[UIApplication sharedApplication].idleTimerDisabled = NO;

希望有所帮助:)

答案 3 :(得分:0)

用Google搜索了这个答案。

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

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

下面是在您下载某些文件时将禁用计数器的代码,然后将上述代码放在该函数中。

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