How to import Social framework only for iOS 6? I want to disable the Social Framework for other iOS versions. Currently I am trying this and I also tried to change the FrameWork to optional, But not running on iOS 5.1 simulator.
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)
{
#import <Social/Social.h>
}
Please tell how to check and run for both iOS 5 and iOS 6. Thanks.
Firstly: don't query the OS version for guessing what is supported, check if a particular feature is actually available instead of using it based on assumptions.
That said, recent versions of iOS and the toolchain support weak linking. Just check for the class you're intending to use is not
Nil
(method #1). You can also use the Objective-C runtime for this (method #2):For weak linkage to take effect, the frameworks you intend to use like this shall be added as "optional" instead of as "required". If you don't use Xcode or an IDE but only a command line toolchain, weak linkage can be enforced by passing
to the linker.