这个问题已经在这里有一个答案:
- 的UIDevice唯一标识符弃用-现在该怎么办? 32个回答
请不要将此标记为重复。 这个问题是关于Simperium并与唯一标识符和identifierForVendor交易的方式。
Simperium仍然使用[[UIDevice currentDevice] uniqueIdentifier]
在Simperium.m。 这已被弃用,苹果现在是完全拒绝使用该电话的应用程序。
我与实验[[[UIDevice] currentDevice] identifierForVendor] UUIDString];
但我不知道是否会有这样做的任何问题。
你说什么?
最好,
根据苹果的文档identifierForVendor可以从iOS的6.0使用使用,后来所以没有问题identifierForVendor
它应该工作。 因为他们说
“虽然你可能已经删除访问,并从你的应用程序的UDID的使用,无效的二进制消息表明您的应用程序使用或访问UDID的请检查您的源代码中出现的任何‘唯一标识符’的方法,这是一个返回的方法设备的UDID“。
因此,它是唯一使用“ 唯一标识符 ”方法的问题。
谢谢
您还可以使用用于获取唯一标识符为您的应用此方法。
- (NSString *)createUUID{
NSString *uIdentifier = [[NSUserDefaults standardUserDefaults] objectForKey:@"Unique identifier for test"];
if (!uIdentifier) {
CFUUIDRef uuidRef = CFUUIDCreate(NULL);
CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef);
CFRelease(uuidRef);
uIdentifier = [NSString stringWithString:(NSString *)CFBridgingRelease(uuidStringRef)];
[[NSUserDefaults standardUserDefaults] setObject:uIdentifier forKey:@"Unique identifier for test"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
return uIdentifier;
}