2016-03-05 64 views
0

如果在我調用任何Web服務時iPhone屏幕自動鎖定或每年鎖定一次,那麼連接會中斷並且其連接不能連接服務器消息。iPhone上的Web服務調用失敗屏幕鎖定

有什麼辦法可以恢復服務調用或處理屏幕鎖定方案。

由於這個程序進去不一致的狀態一定時間

回答

1

當手機被鎖定或應用程序在後臺模式。你需要調用API作爲後臺服務。

+0

其實它的工作正常與背景模式,如果我按主頁按鈕它適當,但它在屏幕鎖定失敗 –

0

是的,您可以處理屏幕鎖定方案。

[UIApplication sharedApplication].idleTimerDisabled = YES; 

你可以把這個當你開始調用Web服務,並通過設定值停下來NO,當你完成你的工作。

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

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

這將禁止您在運行時整個應用程序的自動屏幕鎖定。

+0

如果用戶錯誤地或手動地鎖定屏幕 –

+0

不,我們不能處理用戶的事件,但我們可以處理可以在其中管理appdelegate的applicationDidEnterBackground和applicationWillEnterForeground方法.. – Max