2017-02-03 6 views
0

Je suis à la recherche d'un moyen de définir un délai de demande sur une demande RKObjectManager getObjectsAtPath: parameters: success: failure: de base, RestKit v.0.27.0RestKit 0,27 - définir un délai de demande

En ce moment, si un utilisateur atteint un point de vue, déclencheurs cette demande, et ses fermetures d'Internet, rien ne se passera, il continuera à charger pendant très longtemps. Comment puis-je changer manuellement le délai d'attente à une certaine heure (par exemple 15 secondes)?

Répondre

0

Pour détecter quand la connexion Internet du client a disparu, Apple a publié le Reachability class il y a longtemps. Si vous ne l'utilisez pas, n'hésitez pas à utiliser this tutorial pour un démarrage rapide. Comme indiqué dans le tutoriel, vous pouvez répondre lorsque la joignabilité a disparu et par conséquent annuler toutes les demandes en attente.

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