2012-05-01 10 views
5

Sembra che il portachiavi su iOS memorizzi i dati su base per-app piuttosto che per utente.Come memorizzare gli acquisti in-app per la disponibilità offline per singolo utente

Quindi, se devo conservare informazioni su acquisti in-app nel portachiavi, questi prodotti rimarranno disponibili sul dispositivo, indipendentemente da quale di Apple-id è attualmente connesso.

ho potuto richiedere alla rete di accesso e di eseguire una ripristinare per sapere quali prodotti dovrebbero essere disponibili, ma sembra essere una cattiva pratica fare un retore non avviato dall'utente. Inoltre, l'app dovrebbe funzionare correttamente offline.

La mia domanda è: come posso proteggere gli acquisti in-app dall'essere disponibili per gli utenti diversi dall'id-Apple che li ha acquistati?

+1

NSUserDefault è anche indipendente da tutti gli utenti registrati Apple-id su un dispositivo ed è testo in chiaro; non offre più del portachiavi. – hlintrup

risposta

1

È necessario organizzare l'autenticazione utente per questo: rendere i propri utenti la creazione di account nel servizio e fornire all'applicazione la possibilità di accedere e uscire per loro. Dopo il lancio dell'applicazione, è necessario verificare quale utente ha effettuato l'accesso e fornire acquisti in-app per tale utente.

+3

Non è facile da aggirare, immagino. Ho esaminato [Parse] (https://parse.com) che mi avrebbe impedito di dover fare da solo tutte le tubature. Grazie. – hlintrup

+0

Benvenuto, grazie per il collegamento Parse, non sapevo che esistesse un servizio del genere. –

Problemi correlati