iOS Multiple Version Programming
To use classes in a later version of our SDK “Target version” use this code:
Class myClass = NSClassFromString(@"UILocalNotification");
if(myClass) {
UILocalNotification* alarm = [[myClass alloc] init];
}
For methods use:
UIDevice* device = [UIDevice currentDevice];
BOOL multitaskingSupported = NO;
if([device respondsToSelector:@selector(isMultitaskingSupported)]) {
multitaskingSupported = [device isMultitaskingSupported];
}
For functions use:
if(&UIGraphicsBeginPDFContextToFile != NULL) {
UIGraphicsBeginPDFContextToFile(...);
}
The same can be used for constant symbols.
For using later version frameworks, configure it as “weak-linking” in target build settings.
20110324.27