iPhone屏幕锁定上的Web服务调用失败

时间:2016-03-05 06:52:39

标签: ios objective-c

如果iPhone屏幕在我调用任何Web服务时自动或每年锁定,则连接中断并且无法连接服务器消息。

有什么方法可以恢复服务电话或处理屏幕锁定方案。

由于此应用程序在某个时间进入不一致状态

2 个答案:

答案 0 :(得分:1)

当手机被锁定或应用程序处于后台模式时。您需要将API称为后台服务。

答案 1 :(得分:0)

是的,您可以处理屏幕锁定方案。

[UIApplication sharedApplication].idleTimerDisabled = YES;

您可以在开始调用Web服务时设置此项,并在完成工作后将设置值设置为NO

如果它不起作用,那么你可以把这一行放在appdelegate的方法中。

- (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
       [UIApplication sharedApplication].idleTimerDisabled = YES;
       return YES;
}

会在运行时禁用整个应用的自动屏幕锁定。