使用弃用的方法

时间:2012-04-13 15:07:50

标签: objective-c ios

  

可能重复:
  Will Apple accept Apps with deprecated code?

我正在开发一个iPhone应用程序,我正在使用这样的方法:

- (NSString*)udid
{
    UIDevice* device = [UIDevice currentDevice];
    return [device.uniqueIdentifier stringByReplacingOccurrencesOfString:@"-" withString:@""];
}

但是我已经看到“uniqueIdentifier”被弃用了。问题是它运行正常,我想知道如果我将这样的应用程序发布到这样的商店会发生什么(使用不推荐的方法)

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

通常,请勿使用已弃用的apis,因为它们可能会从将来的版本中删除。此外,API通常被弃用,因为它们已经过时或次优,并且通常会有更新,更好的方式来做你想做的事情。

在你的情况下,绝对不会,因为这个原因: http://gigaom.com/apple/apple-cracks-down-on-udid-use/

我认为流行的替代方案是在第一次运行时创建一个UUID(它将是唯一的,但不与设备绑定),并将其保存以引用后续运行。如果你谷歌它已被广泛讨论。