2017-10-02 5 views
2

私はiOSとtvOSで使用する必要のある共有フレームワークを持っていますが、iOS専用フレームワーク(CoreTelephony)を選択的にインポートしたいと考えています。迅速な文法を使用すると、属性を付加することができますと言うが、これは動作しません:Swiftでフレームワークを選択的にインポートするにはどうすればよいですか?

@available(iOS 10.0, *) import CoreTelephony

が、これは単にサポートされていませんか? iOS固有のフレームワークをインポートするためにサブクラス化する必要はありますか?あなたにもCoreTelephony使用するコードをラップする必要があります

#if os(iOS) 
    import CoreTelephony 
#endif 

:スウィフト< = 4.0の場合

答えて

0

あなたはos()設定テスト機能を使用することができます。

os()のためのすべての利用可能なテストは以下のとおりです。OSXiOSwatchOStvOSLinuxWindows、およびFreeBSD

#if canImport(CoreTelephony) 
    import CoreTelephony 
#endif 
:あなたも canImport()を使用することができスウィフト> = 4.1の場合

関連する問題