-->

现在唯一标识符引起拒绝从苹果[复制](UniqueIdentifier now causing re

2019-09-03 23:30发布

这个问题已经在这里有一个答案:

  • 的UIDevice唯一标识符弃用-现在该怎么办? 32个回答

请不要将此标记为重复。 这个问题是关于Simperium并与唯一标识符和identifierForVendor交易的方式。

Simperium仍然使用[[UIDevice currentDevice] uniqueIdentifier]在Simperium.m。 这已被弃用,苹果现在是完全拒绝使用该电话的应用程序。

我与实验[[[UIDevice] currentDevice] identifierForVendor] UUIDString]; 但我不知道是否会有这样做的任何问题。

你说什么?

最好,

Answer 1:

根据苹果的文档identifierForVendor可以从iOS的6.0使用使用,后来所以没有问题identifierForVendor



Answer 2:

它应该工作。 因为他们说

“虽然你可能已经删除访问,并从你的应用程序的UDID的使用,无效的二进制消息表明您的应用程序使用或访问UDID的请检查您的源代码中出现的任何‘唯一标识符’的方法,这是一个返回的方法设备的UDID“。

因此,它是唯一使用“ 唯一标识符 ”方法的问题。

谢谢



Answer 3:

您还可以使用用于获取唯一标识符为您的应用此方法。

- (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;

}



文章来源: UniqueIdentifier now causing rejections from Apple [duplicate]