2012-04-13 17 views
0

Можно создать дубликат:
Will Apple accept Apps with deprecated code?Использование устаревших методов

Я developping приложение iPhone и я использую метод, как это:

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

Но я видел что «uniqueIdentifier» устарел. Проблема в том, что он работает нормально, и я хотел бы знать, что такое wi если я опубликую свое приложение в магазине, как это (с использованием устаревшего метода)

спасибо за ответы.

+2

Недавно были новости (ну, почти месяц назад), что яблоко отклоняет приложения, которые отправляют простые текстовые UDID: http://techcrunch.com/2012/03/24/apple-udids/ есть и некоторые открытые исходные решения для замены udid (например, генерирование токенов на основе MAC-адреса). – Eimantas

+0

Я просто хотел добавить еще один пункт ответа от @ user1260708, что «приложения, использующие UDID, отвергаемые Apple». Вот ссылка и альтернатива: 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 = Google + Считыватель – Canopus

ответ

0

В общем, не используйте устаревшую apis, поскольку они могут быть удалены из будущих версий. Кроме того, API, как правило, устаревают, потому что они устарели или не оптимальны, и обычно существует более новый, лучший способ делать то, что вы пытаетесь сделать.

В вашем случае, определенно не по этой причине: http://gigaom.com/apple/apple-cracks-down-on-udid-use/

Я считаю, популярной альтернативой является создание UUID (который будет уникальным, но не привязан к устройству) на первом запустите и сохраните его, чтобы ссылаться на последующие прогоны. Об этом довольно подробно говорили, если вы его рекламируете.