Условно импортировать фреймворк (например, Speech) на основе версии iOS в Swift?
Есть ли способ условно импортировать фреймворк в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".
Я что-то упустил или это возможно только для использования Speech Framework в приложении, цель развертывания которого 10?