2

我创建了一个具有会员功能的应用程序,在注册期间,我计划最初为每个用户提供 10 分。但是为了检测批量帐户, - 仅为积分签名的帐户 - 我需要在注册时检测每个设备,如果使用设备 ID,我应该禁用额外的积分。

我想我还不如用这样的东西注册到钥匙串;

thisUserSignedUpAlready = YES;

但是我想检测设备 ID,所以即使设备恢复了,我也不会把这些额外的功劳归功于这些设备。

4

2 回答 2

4

而不是 Mac 地址,您应该使用创建 UUID 的标准方法。Apple 不希望您跟踪设备。

要创建特定于您的应用程序的唯一标识符,您可以调用 CFUUIDCreate 函数来创建 UUID,并使用 NSUserDefaults 类将其写入默认数据库。 (来源)

如果你想为此使用一个库而不是滚动你自己的库,你应该使用这个优秀的库而不是 MAC 地址相关的库。

于 2012-07-08T18:23:04.320 回答
2

您不应该使用 UDID,因为 Apple 已弃用它。现在许多应用程序都在使用 MAC 地址来识别设备。您可以在 UIDevice 上使用类别来查找 MAC 地址。

于 2012-07-08T18:11:13.443 回答