0

我正在寻找一种方法来获取任何可以明确识别特定设备的数据。我正在开发一个需要向后兼容 iOS 5+ 的应用程序。我已经阅读了自 iOS 5 以来不推荐使用的文档,并且UIDevice仅适用于 iOS 6。我可以从我的应用程序中提供哪些独特信息?uniqueIdentifierUUID

提前致谢

4

2 回答 2

0

首次启动应用程序时自行生成 GUID 并保存。生成 GUID 的方式有很多选择。

于 2013-09-14T17:13:46.380 回答
0

根据 Apple 指南,您应该在 iOS 6 上使用广告标识符。问题是在 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];
}
于 2013-09-14T19:20:24.710 回答