2013-02-28 63 views
7

有没有关于如何存储应用内购买结果的建议。应用内购买的合适存储空间

我使用 raywenderlich tutorial

它把结果NSUserDefaults做出购买。

所以问题:将应用内结果作为bool值存储在NSUserDefaults中是否安全?因为每个人都可以在Library/Preferences文件夹中查看看到的内容。

回答

8

是的,这应该是确定的,但它可能取决于应用程序。大多数“普通”用户不会在图书馆/首选项文件中四处寻找。因此,如果您正在为主流受众撰写应用程序(平均技术知识水平低),NSUserDefaults是一个安全的地方。你也必须考虑人们的时间价值。如果您的应用程序花费99美分,那么购买它的速度可能会快于破解某些首选项文件。如果您的应用程序花费99美元,那么有些人会寻找黑客的诱因。

所以,如果你正在编写一个超级昂贵的应用程序,或为黑客/开​​发者的观众的应用程序,你可能希望将结果存储在钥匙串什么的更安全。

我个人使用了一个简单的“hasUpgraded”布尔存储在NSUserDefaults,并从来没有问题。

+0

谢谢!我经常喜欢阅读这个* .plist文件,看看人们在那里存储什么。在本教程中,他们使用标识符作为关键字来保存每笔购买。我认为这不好。谢谢。 – 2013-02-28 15:19:26