Necesito un botón de salir de mi aplicación, tengo el código de abajo:NSHTTPCookies se niegan a eliminar
while ([[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] count] != 0) {
for (NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
}
(al mismo tiempo que está ahí para asegurarse de que se eliminan, sólo se ejecuta una vez sin embargo)
Si NSLog la descripción del almacenamiento compartido de cookies después del código anterior, indica que la matriz está vacía. Sin embargo, termino la aplicación o simplemente la cierro, y luego NSLog la descripción del almacenamiento compartido de cookies lo primero después de que se inicia la aplicación, todas las cookies todavía están allí.
He intentado fijar Cookie
a cero en el bucle, e incluso trató de enviar dealloc a las cookies (sé que no debería hacer eso, pero ahora estoy tratando nada)
Acabo de poner su código en mi proyecto actual. Primero dejé las cookies con 'NSLog (@"% @ ", [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]);' Luego ejecuté su código. Relanzar. Las cookies se han ido. ¡Extraño! –
Me encuentro con este mismo problema y lo estoy investigando ahora. Está causando muchos conflictos cuando mi aplicación asume que ciertas cookies se han ido. – casey
@casey, por favor publique de nuevo con sus hallazgos (también daré un representante adicional) –