La aplicación iOS7 es compatible con iOS5 con respecto al identificador único
Mi aplicación es compatible con iOS5 y iOS6. Hasta ahora no tuve ningún problema usando:
NSString DeviceID = [[UIDevice currentDevice] uniqueIdentifier];
Ahora con iOS7 y con uniqueIdentifier ya no funciona, cambié a:
NSString DeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
El problema es que esto no funcionaría para iOS5.
¿Cómo puedo lograr compatibilidad hacia atrás con iOS5?
Intenté esto, sin suerte:
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
// iOS 6.0 or later
NSString DeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
#else
// iOS 5.X or earlier
NSString DeviceID = [[UIDevice currentDevice] uniqueIdentifier];
#endif