2012-01-20 9 views
6

Hay dos aplicaciones instaladas en iPhone (myApp y competitorApp) .competitorApp está guardando la configuración del usuario con NSUserDefaults. Conozco todas las claves (valor forKey) que usan competitorApp. ¿Es posible obtener valores en myApp de competitorApp?NSUserDefaults: ¿es posible obtener userDefaults desde otra aplicación?

+0

A partir de iOS 8, puede https://medium.com/ios-os-x-development/shared-user-defaults-in-ios-3f15cd2c9409#.d9um8k7jc – onmyway133

Respuesta

12

En la Guía de programación de aplicaciones de iOS, in the Security section se puede leer:

Por razones de seguridad, lugares iOS cada aplicación (incluyendo sus preferencias y datos) en un recinto de seguridad durante la instalación. Un sandbox es un conjunto de controles detallados que limitan el acceso de la aplicación a los archivos, las preferencias , los recursos de red, el hardware, etc. Como parte del proceso de sandboxing , el sistema instala cada aplicación en su propio directorio de sandbox , que actúa como el hogar de la aplicación y sus datos.

Eso significa que si no está interesado en el jailbreak, lo que quiere hacer no es posible.

0

Jailbreak .. Mejor solución para guardar valores de valores de usuario en algún servidor y luego descargarlo en otra aplicación. No posible de lo contrario

5

No. Las aplicaciones no pueden acceder a las configuraciones predeterminadas de los demás usuarios ni mirar dentro de las cajas de arena de cada sistema de archivos. Esta es la seguridad trabajando como está diseñado.

Cuestiones relacionadas