如何根据每个用户存储应用内购买以供离线使用

Posted

技术标签:

【中文标题】如何根据每个用户存储应用内购买以供离线使用【英文标题】:How to store in-app purchases for offline availability on per-user basis 【发布时间】:2012-05-01 11:14:45 【问题描述】:

ios 上的钥匙串似乎是按应用而不是按用户存储数据的。

因此,如果我将有关应用内购买的信息存储在钥匙串中,则无论当前登录的是哪个 Apple-id,这些产品都将在设备上保持可用。

我可以要求网络访问并执行恢复以了解哪些产品应该可用,但执行非用户启动的恢复似乎是一种不好的做法。此外,该应用应在离线时正常运行。

我的问题是:我如何保护应用内购买不被购买它们的 Apple-id 以外的用户使用?

【问题讨论】:

NSUserDefault 也独立于设备上的任何 Apple-id 登录用户,它是明文;它只提供钥匙串。 【参考方案1】:

您需要为此组织用户身份验证 - 让您的用户在您的服务中创建帐户,并在您的应用程序中为他们提供登录和注销功能。应用程序启动后,它必须检查登录的用户并为该用户提供应用内购买。

【讨论】:

我想这没有简单的方法。我研究了Parse,这将使我不必自己做所有的管道工作。谢谢。 欢迎,感谢 Parse 链接,不知道有这样的服务。

以上是关于如何根据每个用户存储应用内购买以供离线使用的主要内容,如果未能解决你的问题,请参考以下文章

如何缓存 Firebase 数据以供离线使用?

如何在 Android 中存储媒体 DRM 密钥以供离线使用

缓存图像以供离线使用 SDWebImage

如何缓存 Google 地图图块以供离线使用?

如何在flutter mobile中保存网站以供离线使用

如何将 sklearn 模型嵌入移动设备以供离线使用? [关闭]