in 3g [[UIApplication sharedApplication] setIdleTimerDisabled:YES];有时不起作用

时间:2012-07-20 05:52:01

标签: iphone ios iphone-3g

我正在开发一个将图片和视频上传到服务器的应用程序。用户可以创建队列并上传文件,因此完成上传需要花费大量时间,因此在上传时我们将空闲计时器设置为true

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

但问题是它在WiFi网络中运行良好,但有时候我在3G网络时无法正常工作。由于3G消耗更多电池,苹果是否会覆盖这一电话?如果是这样,我可以阻止屏幕睡觉。

我的要求是视频应该在3G上继续上传 提前谢谢,

1 个答案:

答案 0 :(得分:0)

最后我通过每隔10秒调用以下函数来解决这个问题。

-(void) sleepModeDisable{
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
}