从第1起可能会发生什么,因为不允许UDID?

vee*_*eev 8 iphone udid ios

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

Kri*_*hna 2

您可以使用 CFUUID 生成 UUID。您可以在第一次启动时将其存储在钥匙串中..您可以这样得到它...

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

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