The identifierForVendor require iOS6, so if my app currently supporting iOS4 and therefore I can\'t use it since my updates should always meet my app\'s
Have a look at NSSelectorFromString and [NSObject performSelector:SEL]. NSSelectorFromString allows you to select a selector by runtime with a string. Use it in combination with a OS version check at runtime.