在Cocoa中检测平台

Lin*_*ios 1 cocoa objective-c ios

我正在尝试构建一个需要使用本机颜色类(NSColor或UIColor)的跨平台(Mac或iOS)类.我需要一种方法来检测我是在OSX还是iOS上来改变我动态使用的类.我可以用什么来检测这个?

Ali*_*huk 7

您可以使用TARGET_OS_*:

#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
 //your code
#endif
Run Code Online (Sandbox Code Playgroud)

#if TARGET_OS_MAC

#endif
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用`TARGET_OS_MAC,TARGET_OS_WIN32,TARGET_OS_UNIX,TARGET_OS_EMBEDDED,TARGET_OS_IPHONE,TARGET_IPHONE_SIMULATOR` (2认同)