iPhone SDK: meccanismo di riproduzione della connessione asincrona
-
26-09-2019 - |
Domanda
Ho implementato la solita modalità di connessione asincrona in una delle mie app e funziona bene. Anche la gestione degli errori sta avvenendo correttamente. Ho anche implementato l'API di raggiungibilità di Apple.
Vorrei avere ad esempio 5 in pensione da fare quando si verifica un errore di rete.
Si prega di suggerirmi un buon modo per implementarlo.
Soluzione
L'implementazione dell'opzione Retry era in realtà semplice.
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
Utilizzare questo metodo per assicurarti di identificare la condizione di errore mentre un tentativo è fallito. È possibile reiniziare nuovamente la richiesta all'interno di questo metodo con un flag int ha il set no_max_retry (ad esempio).
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
Questo metodo, quando restituita, la connessione ha esito positivo e è possibile ripristinare il flag di riproduzione e rilasciare la routine di riproduzione.