2013-02-28 15 views
7

Ci sono raccomandazioni su come memorizzare i risultati di acquisto in-app.Archiviazione corretta di acquisto in-app

ho fatto acquisto utilizzando raywenderlich tutorial

Memorizza il risultato a NSUserDefaults.

Quindi la domanda: È sicuro memorizzare il risultato in-app come valore bool in NSUserDefaults. Perché tutti possono guardare nella cartella Library/Preferences e vedere cosa c'è scritto lì.

risposta

8

Sì, questo dovrebbe essere OK, ma può dipendere dall'app. La maggior parte degli utenti "normali" non sta andando a curiosare nel tuo file Libreria/Preferenze. Quindi, se stai scrivendo un'app per un pubblico mainstream (conoscenze tecniche medio-basse), NSUserDefaults è un posto sicuro. Devi anche considerare il valore temporale delle persone. Se la tua app costa 99 centesimi, è probabilmente più veloce acquistarla piuttosto che incidere qualche file di prefs. Se la tua app costa $ 99, c'è un incentivo per alcune persone a cercare gli hack.

Quindi, se stai scrivendo un'app super costosa o un'app per un pubblico di hacker/sviluppatore, potresti voler memorizzare i tuoi risultati in un portachiavi o qualcosa di più sicuro.

Ho personalmente utilizzato un semplice "hasUpgraded" BOOL memorizzato in NSUserDefaults e non ha mai avuto un problema.

+0

Grazie !, mi piace spesso leggere questo file * .plist per vedere cosa memorizzano le persone lì. In questo tutorial salvano ogni acquisto usando il suo identificatore come chiave. Pensavo non fosse buono. Grazie. –

Problemi correlati