在iOS中获取设备唯一标识符

时间:2013-09-14 17:11:24

标签: ios uuid uniqueidentifier uidevice

我正在寻找一种方法来获取可以明确识别特定设备的任何数据。我正在开发一个需要向后兼容iOS 5+的应用程序。我在文档中读到,自iOS 5以来UIDevice的{​​{1}}已被弃用,uniqueIdentifier仅在iOS 6中提供。我可以从我的应用中提供哪些独特的信息?< / p>

提前致谢

2 个答案:

答案 0 :(得分:0)

首次启动应用时自己生成GUID并保存。如何生成GUID有很多选项。

答案 1 :(得分:0)

根据Apple指南,您应该在iOS 6上使用advertisingIdentifier。 问题在iOS 5中它不起作用,但您可以使用我的代码来获取所有iOS版本。

- (NSString *) advertisingIdentifier
{
    if (!NSClassFromString(@"ASIdentifierManager")) {
        SEL selector = NSSelectorFromString(@"uniqueIdentifier");
        if ([[UIDevice currentDevice] respondsToSelector:selector]) {
            return [[UIDevice currentDevice] performSelector:selector];
        }
    }
    return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}