8

大家好,从 2013 年 5 月 1 日起,使用 udid 的读取应用程序将不被接受。如果我是对的,我们必须使用 IOS 6 identifierForVendor 来获取唯一标识符。但是我们能否将最小部署目标设置为 4.3?如果设备仍在运行 IOS 4.3 或 5.0,我们如何满足 UDID,因为 identifierForVendor 仅在 IOS6 中可用?这是否意味着我们使用 mac 地址的哈希值作为唯一标识符?那会支持所有IOS版本吗?

4

1 回答 1

2

您可以使用 CFUUID 生成 UUID。您可以在第一次启动时将其存储在 KEYCHAIN 中……您可以像这样获得它……

NSString *uuid = nil;
CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
if (theUUID) 
{
 uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID)); 
 [uuid autorelease];
CFRelease(theUUID);
}

您可以使用此 ID 来识别应用程序。

于 2013-03-24T11:22:18.300 回答