相关疑难解决方法(0)

有条件地在Swift中导入基于iOS版本的框架(如Speech)?

有没有办法Swift根据运行时iOS版本有条件地导入框架?

特别是,我有一个部署目标为的应用程序iOS 8.Apple Speech如果在运行时可用,我想在应用程序中使用新框架.我知道#available(iOS 10, *)代码部分的@available(iOS 10, *)指令,以及可用于整个类的指令.因此,我可以轻松避免执行任何使用Speech框架的代码.但是在包含使用Speech的类的文件中,我需要"import Speech"语句,并且这两个指令都不能在那里使用.我发现即使我@available(iOS 10, *)在整个班级都有指令,当我在iOS 9设备上运行我的应用程序时,它会在启动时被杀死

"dyld: Library not loaded: /System/Library/Frameworks/Speech.framework/Speech".
Run Code Online (Sandbox Code Playgroud)

我是否遗漏了某些内容,或者是否只能在部署目标为10的应用中使用Speech框架?

ios swift

10
推荐指数
2
解决办法
3047
查看次数

标签 统计

ios ×1

swift ×1