我有一个需要iOS和tvOS使用的共享框架,但我想有选择地仅导入iOS框架(CoreTelephony)。快速的语法说您可以添加一个属性,但这不起作用:
@available(iOS 10.0, *) import CoreTelephony
难道这根本不被支持吗?我是否需要子类化才能导入iOS特定框架?
对于Swift <= 4.0,您可以使用os()
配置测试功能:
#if os(iOS)
import CoreTelephony
#endif
您还必须包装使用的代码CoreTelephony
。
所有可用的测试os()
有:macOS
,iOS
,watchOS
,tvOS
,Linux
,Windows
,和FreeBSD
。
对于Swift> = 4.1,您还可以使用canImport()
:
#if canImport(CoreTelephony)
import CoreTelephony
#endif
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句