在我的 iPhone/iPad 应用程序的用例中,有一个投票系统,一台设备可以将其投票一次发送到服务器。因此我的服务器需要识别用户的设备。我不希望用户注册帐户,因为这会使应用程序变得复杂。但是,我找不到有效的解决方案。
- UDID 已弃用
- 我认为获取 MAC 地址会使您的应用被应用审核流程拒绝
- 我尝试使用创建自己的 UUID
[[NSUUID UUID] UUIDString]
,然后使用存储它NSUserDefaults
,但是如果用户卸载应用程序,设置就会消失 identifierForVendor
当用户卸载应用程序时也会重置- 我考虑
advertisingIdentifier
过,但因为我没有将它用于广告,我认为它也会被应用审核流程拒绝
我并不是在每种情况下都要求一个防弹的解决方案。即使用户卸载应用程序也能正常工作的解决方案。因为我可以生成自己的 UUID,所以我想我的问题可以归结为:如何为应用程序卸载后的应用程序保存数据?
但是,如果你们中的任何人有其他方法,请随时通知我。谢谢。