Ios7 iOS 7在不同的应用程序中显示不同的UDID
我正在使用此代码在我的应用程序中获取iOS 7设备的UDIDIos7 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
+(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。