是否有任何关于如何存储应用内购买结果的建议。
它将结果存储到 NSUserDefaults
。
所以问题是:将应用内结果作为 bool 值存储在 NSUserDefaults
中是否安全。因为每个人都可以查看 Library/Preferences
文件夹,看看那里写了什么。
最佳答案
是的,这应该没问题,但这可能取决于应用程序。大多数“普通”用户不会在您的 Library/Preferences 文件中四处寻找。因此,如果您正在为主流受众(一般或低技术知识)编写应用程序,NSUserDefaults 是一个安全的地方。你还必须考虑人们的时间值(value)。如果您的应用程序售价 99 美分,那么购买它可能比破解一些 prefs 文件更快。如果您的应用售价 99 美元,就会有一些人去寻找黑客的动机。
因此,如果您正在编写一个 super 昂贵的应用程序,或者一个面向黑客/开发人员的应用程序,您可能希望将您的结果存储在钥匙串(keychain)或更安全的东西中。
我个人使用了一个存储在 NSUserDefaults 中的简单“hasUpgraded”BOOL,从来没有遇到过问题。
关于iphone - 正确存储应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138896/