加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 应用程序删除后的iOS App持久设置

发布时间:2020-12-16 10:30:46 所属栏目:百科 来源:网络整理
导读:我们正在创建一个应用程序如下: 用户以2个免费“令牌”开头 用户可以购买一包10个代币,购买价格为0.99美元 我们使用NSUserDefaults实现了这一点,以节省令牌数量. 有没有办法让我们的免费2令牌设置持久?即使他们删除了应用程序?现在你可以删除应用程序并重
我们正在创建一个应用程序如下:

>用户以2个免费“令牌”开头
>用户可以购买一包10个代币,购买价格为0.99美元

我们使用NSUserDefaults实现了这一点,以节省令牌数量.

有没有办法让我们的免费2令牌设置持久?即使他们删除了应用程序?现在你可以删除应用程序并重新安装以再次获得2个令牌. iOS 5有NSUbiquitousKeyValueStore用于将设置保存到iCloud,那更好吗?

如果不是,我们将不得不使用Web服务…

注意:此应用程序在MonoTouch中,但可能与问题无关.此外,在我们的应用程序中,用户无需重新安装应用程序以获得另外2个令牌(没有其他设置或游戏进度,他们将失去).

解决方法

只是我的2c作为@Almo已经覆盖了大部分这个并且应该得到学分:-)

NSUbiquitousKeyValueStore具有以下用户的优点,例如几个设备将共享相同的免费令牌. OTOH可能不是你想要的东西……

卸载后保留数据会违反应用程序的沙盒.有办法做,像你可以添加图像/照片/联系人/ …,但不太可能是“苹果批准”,而且很可能很容易被黑客攻击.

所以我也建议你使用网络服务.一个简单的方法是验证服务(例如,使用设备的MAC地址,因为设备唯一标识符正在消失),如果没有找到应用程序数据(安装和重新安装),如果它是一个已知的设备(没有令牌) (拿到令牌).

如果付费令牌可重复使用(可以通过重新安装包含它们作为数据的备份来重新播放),那么您可能希望使用Web服务跟踪它们.不可重复使用的令牌不会受此影响(并且可能更容易处理).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读