我读了几个线程,似乎不推荐使用UDID。我还检查了CFUUIDCreate()
,但这并不是我真正想要的。
我打算在我的应用中放弃,所以我需要的唯一信息是电子邮件地址和设备的唯一标识符。我不希望用户能够简单地重新安装应用程序并重新注册赠送。最简单的方法是将某种设备标识符与电子邮件地址一起发送。
有什么建议吗?
编辑:我可以将MAC地址用于此目的吗?还有其他想法吗?
EDIT2:没关系,这已被弃用了......
EDIT3:我想我找到了一些东西:How to generate unique identifier which should work in all iOS versions?
EDIT4:我使用上面链接中的解决方案,效果很好!
答案 0 :(得分:1)
Apple不再允许从公共API访问UDID。
也许您可以使用网络服务通过它的IP等来告诉设备。虽然可能有一种方法可以误导它,但它会比不使用任何东西更好。
另一个解决方案是使用iCloud,只有少数用户会真正努力创建一个新帐户。
无论您做什么,请记住确保您不会破坏Apple的AppStore指南: https://developer.apple.com/appstore/resources/approval/guidelines.html (参见" 20.比赛,抽奖,抽奖,抽奖和赌博")
答案 1 :(得分:0)
请参阅下面的可能标识列表。只有CFUUID为您提供唯一标识符,但重新安装应用程序时会重新生成ID。
您可以在单独的在线数据库中保存收到赠品的用户的邮件地址。
<强> UDID 强>
CFUUID / NSUUID
广告标识符
供应商标识符(IDFV)
MAC地址