For outdated methods in the system or for backwards compatibility with different versions use the latest method to determine the current system version number, in making method calls
1. Outdated comments for system methods
"' OBJC
-(void) Imagepickercontroller: (Uiimagepickercontroller *) Picker didfinishpickingimage: (UIImage *) Image Editinginfo :(nsdictionary *) editinginfo Ns_deprecated_ios (2_0, 3_0);
Description method introduced in the 2.0 era, 3.0 times outdated
````
2. Compatibility solution for different versions of the system (this is good, no warning is generated)
"' OBJC
#if __iphone_os_version_min_required < __iphone_5_0
if ([Picker respondstoselector: @selector (dismissmodalviewcontrolleranimated:)]) {
[Picker Dismissmodalviewcontrolleranimated:yes Completion:nil];
}
Else
#endif
{
[Picker Dismissviewcontrolleranimated:yes Completion:nil];
}
````
3. Compatibility solution for different versions of the System 2 (easy to write but generates warnings)
"' OBJC
if ([Picker respondstoselector: @selector (imagepickercontroller:didfinishpickingmediawithinfo:)]) {
[Picker Dismissviewcontrolleranimated:yes Completion:nil];
}else{
[Picker Dismissmodalviewcontrolleranimated:yes];
}
````
System compatibility Problem resolution for iOS development