Что делать с приложениями, работающими на 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];
}