views:

352

answers:

1

Hi All,

I have made some apps in 2.2.1 now when I run the same app in 3.1 it gives errors. Changing the codes is a solution I am not looking for. I am looking for some pre-processor directives that can make my app compatible to both SDKs. Something like #ifdef.

Thank You All.

+3  A: 

Similar to http://stackoverflow.com/questions/820142/how-to-target-a-specific-iphone-version/823287

You can use this #define to change what you build for each SDK...

#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_2_2
// iPhone 3.0 code here
#endif
And do this at run-time to run code for 3.0 and above:

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 3.0){
    // iPhone 3.0 code here
}
micmoo
Thanks micmoo,I am going to try it it out.
socialCircus