2017-02-03 2 views
0

ich nach einer Möglichkeit, ein Anfrage-Timeout auf einer grundlegenden RKObjectManager getObjectsAtPath: parameters: success: failure: Anfrage zu setzen, in RestKit v.0.27.0RestKit 0,27 - stellen Sie eine Anfrage Timeout

Gerade jetzt, wenn ein Benutzer eine Ansicht gelangt, Trigger Mit dieser Anfrage und seinen Internet-Shutdowns wird nichts passieren, es wird nur sehr lange weiter geladen. Wie kann ich die Timeout-Zeit manuell auf eine bestimmte Zeit (z. B. 15 Sekunden) ändern?

Antwort

0

Um zu erkennen, wenn die Internetverbindung des Clients weg ist, veröffentlichte Apple die Reachability class vor langer Zeit. Wenn Sie es nicht verwenden, zögern Sie nicht this tutorial für einen schnellen Start zu verwenden.

Wie im Tutorial beschrieben, können Sie antworten, wenn die Erreichbarkeit nicht mehr vorhanden ist, und daher alle ausstehenden Anfragen abbrechen.

- (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]; 
    } 
}