Ios7 iOS 7在不同的应用程序中显示不同的UDID

Ios7 iOS 7在不同的应用程序中显示不同的UDID,ios7,udid,Ios7,Udid,我正在使用此代码在我的应用程序中获取iOS 7设备的UDID +(NSString*)uniqueIDForDevice { NSString* uniqueIdentifier = nil; if( [UIDevice instancesRespondToSelector:@selector(identifierForVendor)] ) { // >=iOS 7 uniqueIdentifier = [[[UIDevice currentDevi

我正在使用此代码在我的应用程序中获取iOS 7设备的UDID

+(NSString*)uniqueIDForDevice
{
    NSString* uniqueIdentifier = nil;
    if( [UIDevice instancesRespondToSelector:@selector(identifierForVendor)] )
    { // >=iOS 7
        uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    } else
    { //<=iOS6, Use UDID of Device
        CFUUIDRef uuid = CFUUIDCreate(NULL);
        //uniqueIdentifier = ( NSString*)CFUUIDCreateString(NULL, uuid);- for non- ARC
        uniqueIdentifier = ( NSString*)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));// for ARC
        CFRelease(uuid);
    }

    return uniqueIdentifier;
}
+(NSString*)UniquedForDevice
{
NSString*uniqueIdentifier=nil;
if([UIDevice InstanceRespondToSelector:@selector(identifierForVendor)])
{/>=iOS 7
uniqueIdentifier=[[UIDevice currentDevice]identifierForVendor]UUIString];
}否则
{/你不能

identifierForVendor
只会为该设备上同一开发人员的应用程序提供相同的标识符。而且不能保证它是永久性的;如果您从该供应商删除所有应用程序,然后重新安装,则很可能会获得不同的标识符

至于你的iOS6实现,这不会给你任何永久性的东西,因为UUID的目的是每次都给你一个唯一的字符串。

你不能

identifierForVendor
只会为该设备上同一开发人员的应用程序提供相同的标识符。而且不能保证它是永久性的;如果您从该供应商删除所有应用程序,然后重新安装,则很可能会获得不同的标识符

至于你的iOS6实现,这不会给你任何永久性的东西,因为UUID的目的是每次都给你一个唯一的字符串。

你不能

identifierForVendor
只会为该设备上同一开发人员的应用程序提供相同的标识符。而且不能保证它是永久性的;如果您从该供应商删除所有应用程序,然后重新安装,则很可能会获得不同的标识符

至于你的iOS6实现,这不会给你任何永久性的东西,因为UUID的目的是每次都给你一个唯一的字符串。

你不能

identifierForVendor
只会为该设备上同一开发人员的应用程序提供相同的标识符。而且不能保证它是永久性的;如果您从该供应商删除所有应用程序,然后重新安装,则很可能会获得不同的标识符


至于你的iOS 6实现,这不会给你任何永久性的东西,因为UUID的目的是每次都给你一个唯一的字符串。

苹果最近从iOS 6开始删除了对udid的访问。人们开始使用Wifi MAC地址,然后苹果也删除了对该地址的访问。建议使用identifierForVendor instead。因此,使用相同开发者id开发的任何应用程序都将报告相同的udid。苹果最近从iOS 6开始删除了对udid的访问。人们开始使用Wifi MAC地址,然后苹果也删除了对该地址的访问。建议改为使用identifierForVendor。因此,使用相同id开发的任何应用程序都将被删除er id将报告相同的udid。从iOS 6开始,苹果最近删除了对udid的访问。人们开始使用Wifi MAC地址,然后苹果也删除了对该地址的访问。建议改用identifierForVendor。因此,使用相同开发者id开发的任何应用都将报告相同的udid。苹果最近删除了访问权限到iOS 6的udid。人们开始使用Wifi MAC地址,然后苹果也删除了对该地址的访问。建议改用identifierForVendor。因此,使用相同开发者id开发的任何应用程序都将报告相同的udid。