【发布时间】:2020-11-02 18:27:28
【问题描述】:
有没有办法根据运行时iOS版本有条件地在Swift中导入框架?
特别是,我有一个部署目标为iOS 8 的应用程序。如果在运行时可用,我想在应用程序中使用新的 Apple Speech 框架。我知道代码部分的#available(iOS 10, *) 指令,以及可用于整个类的@available(iOS 10, *) 指令。所以我可以很容易地避免执行任何使用语音框架的代码。但是在包含使用语音的类的文件中,我需要“导入语音”语句,并且这两个指令都不能在那里使用。我发现即使我的整个班级都有 @available(iOS 10, *) 指令,当我在 iOS 9 设备上运行我的应用程序时,它在启动时会被
"dyld: Library not loaded: /System/Library/Frameworks/Speech.framework/Speech".
是我遗漏了什么,还是只能在部署目标为 10 的应用中使用语音框架?
【问题讨论】: