iOS限制功能的使用

时间:2015-03-03 12:49:03

标签: ios nsuserdefaults

问题

当用户下载我的应用程序时,他们将能够使用某个功能。说,5次。在他们时间到来之后,他们将要求iAP继续使用它。但是,我有一些问题。

我希望简单,只需将其存储在userDefaults或keychain中。但是,如果他们重新下载应用程序,他们是否可以再访问该功能5次?

而且我不想通过用户登录等来包含来自数据库的外部信息。

解决方案

能够检查此特定手机之前是否使用过该应用程序,如果没有。他们有5个存储默认值。但是,如果他们没有从那里去哪里?

3 个答案:

答案 0 :(得分:1)

如果您已保存其使用计数器,请检查NSUserDefualts。如果您还没有,请将其另存为1,否则将其增加。

如果您之前保存过,并且增量为5,请告诉他们免费试用已经开始。

答案 1 :(得分:1)

1-任何时候用户都可以恢复他的设备并重建钥匙串并使用5次以上。

2-您可以设置用于用户管理的服务器。

我猜第一个选项是可以接受的,比第二个更容易。在某些游戏中,没有多少人重置他的设备数据只有5个权利。

答案 2 :(得分:1)

技术方面 - 如果他们删除了应用,我相信您会丢失NSUserDefaults,因为您可以看到here。使用iCloud怎么样?太多了吗?你可以存储试用版。但是,是的,互联网连接对于该操作是必要的。

如果您的应用真的很好并且用户想要使用它,那么他们就不会考虑删除和重新下载。如果他们在iAP中看不到价值,他们会尝试“破解”#34;它。这是一个哲学答案......