iphone - 正确存储应用内购买

标签 iphone ios objective-c in-app-purchase nsuserdefaults

是否有任何关于如何存储应用内购买结果的建议。

我使用 raywenderlich tutorial

它将结果存储到 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/

相关文章:

iphone - 想要学习 iPhone 应用程序开发的 Web 开发人员

ios - 如何从 .c 文件向 swift 类发送通知或委托(delegate)回调?

ios - swift 和 Xcode。添加到 TabBarController 时所有 UIViewController 都会变黑

iphone - 需要来自 CLGeocoder 的坐标多于限制

ios - UIPopoverPresentationController : multiple permittedArrowDirections order priority

iphone - Web View 无法在 ios6 中播放 MJPEG 视频文件

iphone - NSInteger 和 facebookId

ios - SKEmitterNode 将粒子速度更改为已发射的粒子

ios - 如何修复 Failed to fetch platform cordova-ios@~4.4.0

objective-c - 将JSON对象导入NSArray