看了好多网上的资料后,发现现在解决唯一标识符的方法只有一种,使用苹果官方的KeychainItemWrapper ,代码如下:
#import "KeychainItemWrapper.h"
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"deviceIdentifier" accessGroup:nil];
NSString *uniqueIdentifier = [wrapper objectForKey:(id)kSecAttrAccount];
NSLog(@"device_identifier:%@",uniqueIdentifier);
if ([uniqueIdentifier isEqualToString:@""]) {
[wrapper setObject:getuuid() forKey:(id)kSecAttrAccount];
NSLog(@"set uniqueIdentifier.");
}
uniqueIdentifier = [wrapper objectForKey:(id)kSecAttrAccount];
NSLog(@"uniqueIdentifier:%@", uniqueIdentifier);
最后获取到的这个uniqueIdentifier就是唯一标识符。