【问题标题】:Preprocessor Macro for watchOS version numberwatchOS 版本号的预处理器宏
【发布时间】:2021-02-22 17:25:56
【问题描述】:

WKInterfaceTextField 仅在watchOS 6.0 中可用,因此我需要从低于 6.0 的watchOS 版本中排除@property。

我可以在.h 文件中使用预处理器宏来排除@property,除非它是watchOS 6.0

【问题讨论】:

  • 认为你可以像使用 iOS 一样使用@available( watchOS 6, * ),但如果失败了,#if __WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_6_0 怎么样
  • #if __WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_6_0 是我所需要的。您可以将其发布为答案吗?

标签: ios objective-c watchos


【解决方案1】:

你可以使用

#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, * ) )

【讨论】:

    猜你喜欢
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 2015-07-31
    • 1970-01-01
    • 2011-12-11
    相关资源
    最近更新 更多