如何在本地保存耗材IAP项目?

时间:2013-10-13 05:21:27

标签: macos in-app-purchase

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

我已设法将此耗材项目数据存储在本地位于用户的应用容器文件夹中的文件上。我也使用了某种加密方式,因此用户无法轻松地向项目添加数量。

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

另一方面,我无法在我的服务器上保存购买并在用户丢失文件时将其恢复,因为我从来不知道用户自购买以来该项目的使用量是多少。

1 个答案:

答案 0 :(得分:0)

您可以使用钥匙串。它由具有数据存储/回溯API的Apple安全容器预定义。