我有一个带有 IAP 的 Mac OS X 应用程序。IAP 物品是消耗品,大量的物品可能会在很短的时间内使用,不是一次使用,而是小件使用。所以,基本上我在我的服务器上保存这些项目的消费是不切实际的,因为如果我这样做,我的应用程序几乎需要不断地与服务器通信,只是为了更新项目的消费。
我已设法将此消耗品数据存储在用户应用程序容器文件夹中本地的文件中。我还使用了某种加密,这样用户就不能轻易地向项目添加数量。
我的问题是:这种方法可靠吗?我最担心的是用户进行了购买,然后不知何故我保存在本地的数据被破坏了;这个丢失的物品永远无法找回。当用户卸载或更新我的应用程序时,应用程序容器文件夹中的数据是否会丢失?
另一方面,如果用户丢失文件,我无法在我的服务器上保存购买并恢复它们,因为我永远无法知道用户自购买以来使用了哪些数量的项目。