Что делать с приложениями, работающими на iOS 5 и ниже для идентификатора ForVender

За последние пару дней я слышал, что Apple делает это так, чтобы приложения, использующие идентификатор UDID устройства, на котором они работают, были отклонены из магазина Apple App Store ( здесь я прочитал это). Они советуют разработчикам использовать identifierForVender который был представлен в iOS 6. У меня нет проблем с этим простым переключением, но что мне использовать, если я все еще хочу поддерживать устройства, работающие на iOS ниже iOS6? Могу ли я использовать идентификатор UDID или нет? Я не верю, что это очень ясно.

1 ответ

Решение

Ваше приложение будет отклонено, если вы продолжите использовать uniqueIdentifier независимо от версии iOS. Вместо этого я рекомендую использовать OpenUDID, который является заменой устаревших uniqueIdentifier,

Вы можете проверить, identifierForVendor доступно, или вы можете использовать OpenUDID во всех случаях.

if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
    // Use: [[[UIDevice currentDevice] identifierForVendor] UUIDString];
} else {
    // Use: [OpenUDID value];
}
Другие вопросы по тегам