2012-06-23 36 views
1

我正在探索一个业务模型,该模型指定在应用程序中每个用户可以调用(昂贵)函数的次数。iOS - 真正持久的数据?

无论我保存什么,例如用户默认值,当应用程序被删除时被删除。当应用程序重新安装时,计数器回到零。

我需要的是一种保存信息的方式,例如删除应用程序仍然会保持信息不变。

我见过一些模仿过时的唯一标识符的例子,但这是每个设备,这不是我正在寻找的。

+0

这是什么类型的应用程序?这是一款游戏吗?用户是否需要拥有一个帐户(我想不是来自你的帖子)? – nhahtdh

+0

@nhahtdh面向业务。我刚刚回顾了KeyChains,它可以用来存储与应用程序沙箱分开的少量数据。 –

+0

例如,如果您可以强制用户在您的服务器上创建帐户,那么即使用户删除应用程序,也可以维护该服务,并且还可以在多个设备上提供该服务。 (我发现你不能使用用户的Apple ID,并且设备UUID已从iOS 5中弃用) – nhahtdh

回答

1

KeyChains似乎是正确的选择。我可以存储特定于用户的唯一ID以及用户默认值,并且该方式可以跟踪应用是否被重新安装。

+0

纠正我,如果我错了,但不是仍然每个设备?另外,这取决于您希望阻止用户绕过限制的程度,但从根本上来说,客户端的任何内容都不应受信任。有什么方法可以存储计数服务器端? – Basic

+0

@Basic它是每个设备,但会创建一个唯一的ID,所以在大多数情况下它是每个用户。只要iOS设备是单一用户,那里没有问题。如果设备转移给其他人,那么它很可能会被擦掉,所以会创建一个新的ID。我将保留ID客户端和服务器端,但大多数其他数据服务器端。 –

+0

如果用户有多个设备会怎么样?或者这不是一个问题?你确实说过“但是这是每个设备,这不是我要找的。” – Basic