如何解决watchOS 版本号的预处理器宏
WKInterfaceTextField
仅在 watchOS 6.0
中可用,因此我需要从低于 6.0 的 watchOS
版本中排除 @property。
是否可以在 .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,* ) )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。