我正在尝试将我的iOS项目编译为mac版本,但是当我尝试使用
#if !targetEnvironment(UIKitForMac)
时,我遇到了标题中的错误。
我尝试将构建目标设置为iOS 13,但似乎没有任何效果。
最初的回答:
您需要在Xcode中选择“Universal”作为您的应用程序的部署目标。这将使您的应用程序能够同时在iOS和macOS上运行。然后,您可以使用上述代码来检查当前的环境是否为macOS。
我正在尝试将我的iOS项目编译为mac版本,但是当我尝试使用
#if !targetEnvironment(UIKitForMac)
时,我遇到了标题中的错误。
我尝试将构建目标设置为iOS 13,但似乎没有任何效果。
最初的回答:
您需要在Xcode中选择“Universal”作为您的应用程序的部署目标。这将使您的应用程序能够同时在iOS和macOS上运行。然后,您可以使用上述代码来检查当前的环境是否为macOS。
#if !TARGET_OS_MACCATALYST
// Code to exclude from Mac.
#endif
Swift
#if !targetEnvironment(macCatalyst)
// Code to exclude from Mac.
#endif
来源:
如果你正在使用Objective-C而不是Swift,你应该使用:
#if !TARGET_OS_UIKITFORMAC
#endif