watchOS 版本号的预处理器宏
Preprocessor Macro for watchOS version number
WKInterfaceTextField
仅在 watchOS 6.0
中可用,因此我需要从低于 6.0 的 watchOS
版本中排除 @属性。
我可以在 .h
文件中使用预处理器宏来排除 @property
除非它是 watchOS 6.0
吗?
你可以使用
#if __WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_6_0
在你的头文件中有条件地编译 属性.
然后,为了完整性 - 经常使用的 iOS 检查(尽管在代码中使用,在您的 .m
文件中)例如
if ( @available( iOS 13, * ) )
变成例如
if ( @available( watchOS 6, * ) )
为了手表。对于多平台,这变成例如
if ( @available( iOS 13, watchOS 6, * ) )
WKInterfaceTextField
仅在 watchOS 6.0
中可用,因此我需要从低于 6.0 的 watchOS
版本中排除 @属性。
我可以在 .h
文件中使用预处理器宏来排除 @property
除非它是 watchOS 6.0
吗?
你可以使用
#if __WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_6_0
在你的头文件中有条件地编译 属性.
然后,为了完整性 - 经常使用的 iOS 检查(尽管在代码中使用,在您的 .m
文件中)例如
if ( @available( iOS 13, * ) )
变成例如
if ( @available( watchOS 6, * ) )
为了手表。对于多平台,这变成例如
if ( @available( iOS 13, watchOS 6, * ) )