2017-02-03 69 views
0

我正在尋找一種方法來設置一個請求超時一個基本RKObjectManager getObjectsAtPath: parameters: success: failure:要求,RestKit v.0.27.0RestKit 0.27 - 設置請求超時

現在,如果用戶達到視圖,觸發器這個請求和他的互聯網關閉,什麼都不會發生,它會持續很長時間的加載。如何手動將超時時間更改爲特定時間(例如15秒)?

回答

0

爲了檢測客戶端的互聯網連接何時消失,Apple很早以前發佈了Reachability class。如果您沒有使用它,請隨時使用this tutorial快速入門。

正如本教程中所寫,您可以在可達性消失時作出響應,因此可以取消所有掛起的請求。

- (void)reachabilityDidChange:(NSNotification *)notification { 
    Reachability *reachability = (Reachability *)[notification object]; 

    if ([reachability isReachable]) { 
     NSLog(@"Host is reachable"); 
    } else { 
     NSLog(@"Host is unreachable"); 

     // Cancel all pending RestKit requests 
     [[RKObjectManager sharedManager].operationQueue cancelAllOperations]; 
    } 
}