2012-05-01 15 views
5

Parece que el llavero en iOS almacena datos por aplicación en lugar de por usuario.Cómo almacenar compras en la aplicación para la disponibilidad fuera de línea por usuario

Así que si puedo almacenar información sobre compras en la aplicación en el llavero, estos productos permanecerán disponibles en el dispositivo, independientemente de la Apple-ID se registra actualmente.

pude requerir la red de acceso y realizar una restaure para saber qué productos deberían estar disponibles, pero parece ser una mala práctica hacer una restauración no iniciada por el usuario. Además, la aplicación debería funcionar correctamente fuera de línea.

Mi pregunta es: ¿Cómo protejo que las compras en la aplicación estén disponibles para usuarios que no sean Apple-id que los compró?

+1

NSUserDefault también es independiente de cualquier usuario con ID de Apple en un dispositivo y es texto claro; no ofrece más que llavero. – hlintrup

Respuesta

1

Debe organizar la autenticación de usuario para esto: haga que sus usuarios creen cuentas en su servicio y proporcione en su aplicación la posibilidad de iniciar y cerrar sesión. Después del lanzamiento de la aplicación, debe verificar qué usuario inició sesión y proporcionar compras en la aplicación para ese usuario.

+3

No hay una manera fácil de evitar esto, supongo. He investigado [Parse] (https://parse.com) lo que me evitaría tener que hacer todas las cañerías yo mismo. Gracias. – hlintrup

+0

Bienvenido, gracias por el enlace de Parse, no sabía que hay tal servicio. –

Cuestiones relacionadas