利用KeychainItemWrapper可以生成该APP的唯一标识,当APP删掉重装之后,该值也不会改变
KeychainItemWrapper是APPLE官方的一个封装类,可以去官网下载
- (NSString *) getUDID {
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc]
initWithIdentifier:[[NSBundle mainBundle] bundleIdentifier] accessGroup:nil];
NSString *strUUID = [keychainItem objectForKey:CFBridgingRelease(kSecAttrAccount)];
if ([strUUID isEqualToString:@""])
{
CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);
strUUID = (NSString *)CFBridgingRelease(CFUUIDCreateString (kCFAllocatorDefault,uuidRef));
[keychainItem setObject:strUUID forKey:CFBridgingRelease(kSecAttrAccount)];
}
return strUUID;
}