甚至在应用程序被卸载之后,持久的设备标识符

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

  • UDID已被弃用
  • 我认为获得MAC地址会让你的应用程序被应用程序审查过程拒绝
  • 我尝试使用[[NSUUID UUID] UUIDString]创build自己的UUID,然后使用NSUserDefaults存储它,但是如果用户卸载应用程序,设置将消失
  • 当用户卸载应用程序时, identifierForVendor也会重置
  • 我认为advertisingIdentifier但因为我不使用它的广告,我认为它也将被拒绝的应用程序审查过程

在任何情况下,我都不是要求一个防弹解决scheme。 即使用户卸载应用程序,只是一个解决scheme。 因为我可以生成自己的UUID,所以我想我的问题归结为:如何保存应用程序卸载后应用程序的数据?

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

将UUID保存到钥匙串中。