在应用程序购买 - 解锁功能

chi*_*345 5 iphone in-app-purchase

嗨,我正在创建一个inapp购买iPhone应用程序.我的应用程序已建立模型.它有一个表视图,有6个项目.在免费的应用程序中有3项可用,我想锁定3项.人们可以通过只需0.99美元的单笔交易来解锁所有这三件物品.

我想在我的应用程序中创建一个包含标志的plist文件.如果flag = 0则锁定少量功能,如果flag = 1则解锁所有内容.我的plist只包含一个"flag",可能是0或1.

我不知道如何创建一个plist文件.我应该在哪里保留一个plist文件,以便客户无法访问它?我应该把它保存在资源文件夹中吗?

在SKTransactionStatePurchased之后,我想更改.plist文件中的标志.你能给我一些代码,它会在flag.plist文件中将标志值从0改为1吗?

谢谢.

And*_*nez 2

我认为您应该寻找另一种方法来解决您的问题,原因如下:

  • plists 可以由有权访问内部 iOS 文件系统的任何人编辑:这包括越狱者,并且某些工具也允许非越狱者访问它。
  • 使用代码编辑 plist 需要权限。您的应用程序仅在其文档文件夹中具有编辑权限。也就是说,有人可以轻松地制作越狱应用程序来访问您应用程序的文档文件夹,从而相当轻松地编辑其值。

我很抱歉没有直接回答您的问题,但将此类内容存储在应用程序使用的文档中确实是一个坏主意。我强烈建议您寻找替代方法来执行此操作(例如使用您自己的服务器)。