2012-04-13 56 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(這將是獨一無二的,但不依賴於設備)上的第一運行並保存它以在後續運行中引用。如果你谷歌它已被廣泛討論。

相關問題