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