Ios6 在运行时检测iOS版本

Ios6 在运行时检测iOS版本,ios6,social-framework,Ios6,Social Framework,我目前正在编写一个应用程序,它将Facebook集成到iOS 6中。 现在为了做到这一点,我需要 #import <Social/Social.h> 我如何确保设备能够实际运行代码,并且不会崩溃检查它是iOS 6还是iOS 5.1,然后执行正确的代码,因为我支持iOS 5.1您可以使用: [[UIDevice currentDevice] systemVersion] 这对我来说很好: if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.

我目前正在编写一个应用程序,它将Facebook集成到iOS 6中。 现在为了做到这一点,我需要

#import <Social/Social.h>
我如何确保设备能够实际运行代码,并且不会崩溃检查它是iOS 6还是iOS 5.1,然后执行正确的代码,因为我支持iOS 5.1您可以使用:

[[UIDevice currentDevice] systemVersion]

这对我来说很好:

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0")){
//Use social framework
}else{
//other option
}

@harrym17将其用于实际实施,然后在项目摘要选项卡中将社交框架从必需更改为可选。好的,非常感谢!哦,谢谢你!这应该比标记的答案更有效,我会确认,除非您在某个地方定义它,否则标记不会起作用: