如何在本地保存易耗品 IAP 项目



我有一个带有IAP的Mac OS X应用程序。IAP物品是消耗品,大量物品可以在很短的时间内使用,不是一次使用,而是小块使用。所以,基本上对我来说,在我的服务器上保存这些项目的消耗是不切实际的,因为如果我这样做,我的应用程序几乎需要不断地与服务器通信,只是为了以小比特更新项目的消耗。

我已经设法将此易耗品数据存储在位于用户应用程序容器文件夹中的本地文件中。我还使用了某种加密,因此用户无法轻松地向项目添加数量。

我的问题是:这种方法可靠吗?我最担心的是用户进行了购买,然后以某种方式销毁了我保存在本地的数据;此丢失的物品永远无法找回。当用户卸载或更新我的应用时,应用的容器文件夹中的数据是否会丢失?

另一方面,如果用户丢失了文件,我无法将购买保存在我的服务器上并恢复它们,因为我永远无法知道用户自购买以来使用了多少数量的项目。

您可以使用

钥匙串。它由Apple安全容器预定义,具有数据存储/回收API。

最新更新