2009-12-08 10 views
10

En el iPhone, sin incluir teléfonos descompuestos, ¿otras aplicaciones pueden leer los valores que ha establecido con NSUserDefaults? Estoy considerando guardar el ID de usuario/contraseña del cliente para nuestro servicio y quiero asegurarme de que sea seguro.¿Pueden otros programas leer mis configuraciones de NSUserDefaults?

+0

Buena pregunta. No sé eso fuera de mi cabeza y debería hacerlo. – TechZen

+4

Independientemente de si pueden o no, no debe almacenar la contraseña en texto sin formato. –

Respuesta

9

No, otras aplicaciones no pueden ver sus datos. Dicho esto, probablemente deberías considerar usar el keychain en el iPhone para almacenar datos confidenciales como nombres de usuario y contraseñas.

-2

En primer lugar, usted debe ser el ahorro de ID de usuario/contraseña en the keychain, no los valores predeterminados del usuario.

En segundo lugar, sí, otras aplicaciones pueden leer los NSUserDefaults. Los valores predeterminados son estilo de Unix usuario valores predeterminados no valores predeterminados de la aplicación. Bajo el antiguo sistema operativo NextStep, los usuarios predeterminados de un usuario los seguirían desde una máquina en red a una máquina en red. La idea es que los usuarios tengan preferencias para cosas como las fuentes predeterminadas que todas las aplicaciones deberían usar.

El iPhone lo heredó al ser una versión reducida de MacOS X. No estoy seguro de cuán exhaustivo es el entorno de pruebas de las aplicaciones de iPhone. Podría ser posible abrirse paso en el sistema si conociera las claves adecuadas para dominios y valores.

Ciertamente, Apple recomienda encarecidamente que no se guarde ninguna información confidencial en los valores predeterminados del usuario.

Cuestiones relacionadas