Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 即使在卸载应用程序后,也要保留设备标识符_Iphone_Ios_Ipad_Udid_Identification - Fatal编程技术网

Iphone 即使在卸载应用程序后,也要保留设备标识符

Iphone 即使在卸载应用程序后,也要保留设备标识符,iphone,ios,ipad,udid,identification,Iphone,Ios,Ipad,Udid,Identification,在我的iPhone/iPad应用程序的使用案例中,有一个投票系统,一台设备可以向服务器发送一次投票。因此,我的服务器需要识别用户的设备。我不希望用户注册帐户,因为这会使应用程序复杂化。然而,我找不到有效的解决方案 UDID已被弃用 我认为获取MAC地址会使你的应用程序被应用程序审查过程拒绝 我尝试使用[[nsuid UUID]UUIDString]创建自己的UUID,然后使用NSUserDefaults存储它,但是如果用户卸载应用程序,设置就会消失 供应商标识在用户卸载应用程序时也会重置 我考

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

  • UDID已被弃用
  • 我认为获取MAC地址会使你的应用程序被应用程序审查过程拒绝
  • 我尝试使用
    [[nsuid UUID]UUIDString]
    创建自己的UUID,然后使用
    NSUserDefaults
    存储它,但是如果用户卸载应用程序,设置就会消失
  • 供应商标识
    在用户卸载应用程序时也会重置
  • 我考虑过
    advertisingidentier
    ,但因为我没有将其用于广告,我认为它也会被应用程序审查流程拒绝
我并不是在任何情况下都要求防弹解决方案。这是一个即使用户卸载应用程序也能正常工作的解决方案。因为我可以生成自己的UUID,我想我的问题可以归结为:如何保存应用程序卸载后的数据


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

将UUID保存到钥匙链中。

谢谢你的指针!尝试了SFHFKeychainUtils,效果很好:)谢谢。可以通过以下链接查看示例源代码: