CarbonCore/OSUtils.h自OS X 10.8 Mountain Lion 起,位于的Gestalt()函数已被弃用.
我经常使用此函数在运行时测试OS X操作系统的版本(参见下面的玩具示例).
在Cocoa应用程序中,可以使用哪些其他API在运行时检查OS X操作系统版本?
int main() {
SInt32 versMaj, versMin, versBugFix;
Gestalt(gestaltSystemVersionMajor, &versMaj);
Gestalt(gestaltSystemVersionMinor, &versMin);
Gestalt(gestaltSystemVersionBugFix, &versBugFix);
printf("OS X Version: %d.%d.%d\n", versMaj, versMin, versBugFix);
}
Run Code Online (Sandbox Code Playgroud) 如何执行运行时检查以查看是否可以使用UIGraphicsBeginImageContextWithOptions,仅从iOS 4开始提供.
我知道我可以检查[[UIDevice currentDevice] systemVersion],但Apple推荐使用像NSClassFromString()或者之类的东西respondsToSelector:.是否有respondsToSelector:对C函数?