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

时间:2013-03-22 06:31:17

标签: iphone ios udid

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

1 个答案:

答案 0 :(得分:2)

您可以使用CFUUID生成UUID。你可以在第一次发布时将它存储在KEYCHAIN中......你可以这样得到它......

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

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