我正在开发一个iPhone应用程序,我正在使用这样的方法:
- (NSString*)udid
{
UIDevice* device = [UIDevice currentDevice];
return [device.uniqueIdentifier stringByReplacingOccurrencesOfString:@"-" withString:@""];
}
但是我已经看到“uniqueIdentifier”被弃用了。问题是它运行正常,我想知道如果我将这样的应用程序发布到这样的商店会发生什么(使用不推荐的方法)
感谢您的回答。
答案 0 :(得分:0)
通常,请勿使用已弃用的apis,因为它们可能会从将来的版本中删除。此外,API通常被弃用,因为它们已经过时或次优,并且通常会有更新,更好的方式来做你想做的事情。
在你的情况下,绝对不会,因为这个原因: http://gigaom.com/apple/apple-cracks-down-on-udid-use/
我认为流行的替代方案是在第一次运行时创建一个UUID(它将是唯一的,但不与设备绑定),并将其保存以引用后续运行。如果你谷歌它已被广泛讨论。