2012-04-13 48 views
0

可能重复:
Will Apple accept Apps with deprecated code?使用不赞成的方法

我深化发展iPhone应用程序,我使用这样的方法:

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

但我所看到“唯一标识符”已被弃用。问题它工作正常,我想知道什么是Wi如果我将这样的商店发布在我的应用程序(使用不赞成使用的方法)

感谢您的回答。

+2

最近有消息说(近一个月前),苹果拒绝发送纯文本UDID的应用程序:http://techcrunch.com/2012/03/24/apple-udids/还有一些相当开放的用于替换udid的源代码解决方案(例如,基于MAC地址生成令牌)。 – Eimantas 2012-04-13 15:11:19

+0

我只是想在@ user1260708的答案中增加另一点,即“使用被Apple拒绝的UDID的应用程序”。这是一个链接和替代方法:http://maniacdev.com/2012/03/apps-using-udids-being-rejected-by-apple-heres-how-to-generate-replacements-quickly/?utm_source=feedburner&utm_medium =进料&utm_campaign =进料%3A + maniacdev +%28iPhone%2C +的iOS + 4%2C +的iPad + SDK +开发+教程+和+ +编程技巧%29&的utm_content =谷歌+读卡器 – Canopus 2012-04-13 15:15:02

回答

0

一般来说,不要使用已弃用的apis,因为它们可能会从未来的版本中删除。另外,API通常被弃用,因为它们已经过时或次优,并且通常有更新,更好的方法来做任何你想做的事情。

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

我相信流行的选择是创建一个UUID(这将是独一无二的,但不依赖于设备)上的第一运行并保存它以在后续运行中引用。如果你谷歌它已被广泛讨论。

相关问题