2

在我的 iPhone/iPad 应用程序的用例中,有一个投票系统,一台设备可以将其投票一次发送到服务器。因此我的服务器需要识别用户的设备。我不希望用户注册帐户,因为这会使应用程序变得复杂。但是,我找不到有效的解决方案。

  • UDID 已弃用
  • 我认为获取 MAC 地址会使您的应用被应用审核流程拒绝
  • 我尝试使用创建自己的 UUID [[NSUUID UUID] UUIDString],然后使用存储它NSUserDefaults,但是如果用户卸载应用程序,设置就会消失
  • identifierForVendor当用户卸载应用程序时也会重置
  • 我考虑advertisingIdentifier过,但因为我没有将它用于广告,我认为它也会被应用审核流程拒绝

我并不是在每种情况下都要求一个防弹的解决方案。即使用户卸载应用程序也能正常工作的解决方案。因为我可以生成自己的 UUID,所以我想我的问题可以归结为:如何为应用程序卸载后的应用程序保存数据?

但是,如果你们中的任何人有其他方法,请随时通知我。谢谢。

4

1 回答 1

7

将 UUID 保存到钥匙串中。

于 2013-06-16T05:31:38.117 回答