2013-02-28 2 views
7

Есть ли рекомендации по хранению результатов покупки в приложении.Надлежащее хранение покупки в приложении

Я сделал покупку с помощью raywenderlich tutorial

Он хранит результат NSUserDefaults.

Так что вопрос: Безопасно ли хранить результат в приложении в качестве значения bool в NSUserDefaults. Потому что каждый может посмотреть в папке Library/Preferences и посмотреть, что там написано.

ответ

8

Да, это должно быть хорошо, но это может зависеть от приложения. Большинство «нормальных» пользователей не будут копаться в вашем файле Library/Preferences. Поэтому, если вы пишете приложение для основной аудитории (в среднем до низких технических знаний), NSUserDefaults является безопасным местом. Вы также должны учитывать ценность времени людей. Если ваше приложение стоит 99 центов, скорее всего, быстрее его купить, чем взломать файл prefs. Если ваше приложение стоит 99 долларов, есть стимул для некоторых людей искать хаки.

Итак, если вы пишете супер дорогое приложение или приложение для аудитории хакеров/разработчиков, вы можете захотеть сохранить результат в брелках или что-то более безопасное.

Я лично использовал простой «hasUpgraded» BOOL, хранящийся в NSUserDefaults, и никогда не имел проблемы.

+0

Спасибо !, мне часто нравится читать этот файл * .plist, чтобы посмотреть, что там хранят люди. В этом уроке они сохраняют каждую покупку, используя ее идентификатор в качестве ключа. Я думал, что это не хорошо. Спасибо. –

Смежные вопросы