2012-09-18 10 views
5

Sto utilizzando la nuova API Basecamp per la mia app client basecamp iOS. Voglio che l'utente sia in grado di disconnettersi e cambiare account. Ma non posso in quanto le credenziali dell'account memorizzate nella cache del browser vengono utilizzate ogni volta che richiedo l'autorizzazione. Ho capito che avrei bisogno di svuotare la cache del browser per farlo. Come si cancella la cache del browser?Come si cancella la cache del browser a livello di codice su iPhone?

+0

Come va l'autenticazione? –

risposta

8
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

Dopo di che, si può cancellare qualsiasi cookie associati nella UIWebView:

for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) { 

    if([[cookie domain] isEqualToString:someNSStringUrlDomain]) { 

     [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; 
    } 
} 
+0

Funziona! Grazie mille! –

+0

@shyambhat, Funzionerebbe solo "UIWebView" all'interno dell'app o può funzionare anche per Safari? – Hemang

+0

Grazie mille Romit per la tua soluzione :) – InspiredCoder

Problemi correlati