Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用内购买的正确存储_Iphone_Ios_Objective C_In App Purchase_Nsuserdefaults - Fatal编程技术网

Iphone 应用内购买的正确存储

Iphone 应用内购买的正确存储,iphone,ios,objective-c,in-app-purchase,nsuserdefaults,Iphone,Ios,Objective C,In App Purchase,Nsuserdefaults,是否有关于如何存储应用内购买结果的建议 我是用电脑买的 它将结果存储到NSUserDefaults 所以问题是:将应用程序内结果作为bool值存储在NSUserDefaults中是否安全。因为每个人都可以查看Library/Preferences文件夹并查看那里写了什么。是的,这应该可以,但可能取决于应用程序。大多数“普通”用户不会在您的库/首选项文件中到处乱翻。因此,如果你为主流用户(技术知识一般到较低)编写应用程序,NSUserDefaults是一个安全的地方。你也必须考虑人们的时间价值。

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

我是用电脑买的

它将结果存储到
NSUserDefaults


所以问题是:将应用程序内结果作为bool值存储在
NSUserDefaults
中是否安全。因为每个人都可以查看
Library/Preferences
文件夹并查看那里写了什么。

是的,这应该可以,但可能取决于应用程序。大多数“普通”用户不会在您的库/首选项文件中到处乱翻。因此,如果你为主流用户(技术知识一般到较低)编写应用程序,NSUserDefaults是一个安全的地方。你也必须考虑人们的时间价值。如果你的应用程序花费99美分,那么买它可能比破解一些prefs文件要快。如果你的应用程序花费99美元,那么一些人就会去寻找黑客

因此,如果你正在编写一个超级昂贵的应用程序,或者是一个针对黑客/开发人员受众的应用程序,你可能希望将结果存储在一个钥匙链或其他更安全的东西中


我个人使用了存储在NSUserDefaults中的简单“hasUpgraded”BOOL,从未遇到过问题。

谢谢!,我经常喜欢阅读这个*.plist文件,看看人们在那里存储了什么。在本教程中,他们将每次购买都使用其标识符作为键进行保存。我觉得不好。非常感谢。