我创建了一个具有会员资格功能的应用,在注册过程中,我计划最初为每位用户提供10分。但是为了检测批量帐户, - 仅为点签名的帐户 - 我需要在注册时检测每个设备,如果使用设备ID,我应该禁用其他点。
我想我也可以用这样的东西注册到钥匙串;
thisUserSignedUpAlready = YES;
但是我想检测设备ID,所以即使设备已经恢复,我也不会给这些设备额外的功劳。
答案 0 :(得分:4)
您应该使用创建UUID的标准方法,而不是Mac地址。 Apple不希望您跟踪设备。
要创建特定于您的应用的唯一标识符,您可以调用 CFUUIDCreate函数用于创建UUID,并将其写入默认值 使用NSUserDefaults类的数据库。 (Source)
如果您想使用库而不是自己编辑库,则应使用this excellent library而不是MAC地址相关库。
答案 1 :(得分:2)
您不应该使用UDID,因为Apple已弃用它。现在很多应用程序现在使用MAC地址来识别设备。您可以在UIDevice上使用this类别来查找MAC地址。