Bedingter Import eines Frameworks (z. B. Speech) basierend auf der iOS-Version in Swift?
Ist es möglich, ein Framework in @ bedingt zu importiereSwift
basierend auf der iOS-Laufzeitversion?
Insbesondere habe ich eine App mit einem Bereitstellungsziel voniOS 8
. Ich möchte das neue @ benutzApple Speech
framework in der App, wenn es zur Laufzeit verfügbar ist. Mir ist das @ bekan#available(iOS 10, *)
-Anweisung für Codeabschnitte und das@available(iOS 10, *)
Direktive, die für eine ganze Klasse verwendet werden kann. So kann ich leicht vermeiden, Code auszuführen, der das Speech-Framework mit diesen verwendet. Aber in der Datei, die die Klasse enthält, die Speech verwendet, benötige ich die Anweisung "import Speech", und keine dieser beiden Anweisungen kann dort verwendet werden. Ich finde das auch wenn ich das @ ha@available(iOS 10, *)
-Anweisung für meine gesamte Klasse. Wenn ich meine App auf einem iOS 9-Gerät ausführe, wird sie beim Start mit @ beende
"dyld: Library not loaded: /System/Library/Frameworks/Speech.framework/Speech".
Fehlt mir etwas oder kann das Sprach-Framework nur in einer App mit dem Bereitstellungsziel 10 verwendet werden?