que he estado tratando de utilizar la llave en IOS para almacenar algunos pequeños trozos de información - cadenas de contraseñas, tokens de OAuth, etc. Estoy usando el código de ejemplo KeychainItemWrapper que Apple ofrece aquí: https://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797¿Funciona realmente el llavero en iOS?
I' ¡Lo encontré extremadamente con errores! Algunas veces funciona, otras veces mi aplicación se cuelga al tratar de almacenar valores de cadena en el llavero, particularmente cuando algo ya estaba configurado. Otras veces, exactamente las mismas llamadas funcionan bien. Los errores ocurren en dispositivos reales, no en el simulador.
La forma en que suelen escribir en el llavero es así:
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"password" accessGroup:nil];
[wrapper setObject:thePasswordString forKey:(id)kSecValueData];
[wrapper release];
Por lo tanto, lo que me gustaría saber es: estoy haciendo algo mal, es el código de ejemplo de Apple tiene la culpa, o es la API de llavero iOS subyacente real roto?
Gracias Thomas! He traído SFHFKeychainUtils a mi aplicación, y hasta ahora todo va bien. Lo probaremos y lo haremos por un tiempo, pero parece una gran mejora con respecto a KeychainItemWrapper hasta el momento. Puntos de bonificación por lo fácil que fue integrar y comenzar a funcionar. – Eschaton
Willdo, simplemente realizando mi due diligence primero :) – Eschaton
Definitivamente deberías :) Diviértete. –