首页 > 解决方案 > 如果#available 没有按预期工作,Swift?

问题描述

我有一个在 iOS 和 MacOS 中运行的共享框架,我遇到了在 MacOS Catalina 中我需要进行额外检查的情况。我认为通过使用 swift #available 这会起作用:

    if #available(OSX 10.15, *){
       /// My Catalina Code
     }

事实是这段代码在 iOS 中通过。这会是一个错误,还是预计不会以这种方式使用?

标签: swiftxcode

解决方案


它应该是这样的:

    if #available(macCatalyst 10.15, *) {
        // use 10.15
    } else {

    }

如果您使用催化剂。

除此之外,没有任何东西可以说明您的代码片段为什么不起作用。


推荐阅读