我正在寻找一种方法来获取任何可以明确识别特定设备的数据。我正在开发一个需要向后兼容 iOS 5+ 的应用程序。我已经阅读了自 iOS 5 以来不推荐使用的文档,并且UIDevice
仅适用于 iOS 6。我可以从我的应用程序中提供哪些独特信息?uniqueIdentifier
UUID
提前致谢
我正在寻找一种方法来获取任何可以明确识别特定设备的数据。我正在开发一个需要向后兼容 iOS 5+ 的应用程序。我已经阅读了自 iOS 5 以来不推荐使用的文档,并且UIDevice
仅适用于 iOS 6。我可以从我的应用程序中提供哪些独特信息?uniqueIdentifier
UUID
提前致谢
首次启动应用程序时自行生成 GUID 并保存。生成 GUID 的方式有很多选择。
根据 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];
}