为iOS5,iOS6和iOS7设备创建唯一字符串

时间:2013-08-23 08:42:09

标签: ios objective-c

我从iOS5开始支持我的应用程序。我有autoreg登录,它基于mac-address。在iOS7中,Apple将消除mac地址。 Apple也禁止使用UDID。从iOS6开始,identifierForVendor方法可用。所以问题是如果我想支持iOS5及更高版本,如何获得设备的唯一字符串。

1 个答案:

答案 0 :(得分:0)

您可以获得不同的字符串,这些字符串很可能是设备的UDID,它们也是不同的

CFUUIDRef uuidRef = CFUUIDCreate(NULL);
CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef);
CFRelease(uuidRef);

NSString *uniqueId = (__bridge NSString *)uuidStringRef; 

这个uniqueId可以在你想要使用UDID的地方使用