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