UniqueIdentifier现在引起苹果拒绝
请不要将此标记为重复。 这个问题是关于Simperium和它处理uniqueIdentifier和identifierForVendor的方式。
Simperium仍然使用Simperium.m中的[[UIDevice currentDevice] uniqueIdentifier]
uniqueIdentifier [[UIDevice currentDevice] uniqueIdentifier]
。 这已被弃用,苹果现在完全拒绝使用该调用的应用程序。
我正在试验[[[UIDevice] currentDevice] identifierForVendor] UUIDString];
但我不确定是否会有这样的问题。
你说什么?
最好,
根据苹果公司的文件标识符ForVendor可以使用从iOS 6.0和更高版本,所以在使用identifierForVendor
没有问题
它应该工作。 因为他们说
“虽然您可能已经从您的应用中删除了对UDID的访问和使用,但无效的二进制消息表明您的应用使用或访问了UDID。请检查您的源代码是否存在”uniqueIdentifier“方法;这是返回设备的UDID“。
所以只能用“ uniqueIdentifier ”方法。
谢谢
您也可以使用此方法为您的应用程序获取uniqueidentifier。
- (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;
}