甚至在应用程序被卸载之后,持久的设备标识符
在我的iPhone / iPad应用程序的用例中,有一个投票系统,一个设备可以将其投票一次发送到服务器。 所以我的服务器需要识别用户的设备。 我不希望用户注册一个帐户,因为这使得应用程序变得复杂。 但是,我找不到可行的解决scheme。
- UDID已被弃用
- 我认为获得MAC地址会让你的应用程序被应用程序审查过程拒绝
- 我尝试使用
[[NSUUID UUID] UUIDString]
创build自己的UUID,然后使用NSUserDefaults
存储它,但是如果用户卸载应用程序,设置将消失 - 当用户卸载应用程序时,
identifierForVendor
也会重置 - 我认为
advertisingIdentifier
但因为我不使用它的广告,我认为它也将被拒绝的应用程序审查过程
在任何情况下,我都不是要求一个防弹解决scheme。 即使用户卸载应用程序,只是一个解决scheme。 因为我可以生成自己的UUID,所以我想我的问题归结为:如何保存应用程序卸载后应用程序的数据?
但是,如果您有任何其他的方法,请随时通知我。 谢谢。
将UUID保存到钥匙串中。