无法编译:
let a: CAShapeLayerLineJoin = CAShapeLayerLineJoin.miter
错误:
Type 'CAShapeLayerLineJoin' (aka 'NSString') has no member 'miter'
round
或bevel
同一代码使用iOS目标进行编译。 tvOS的部署目标是9.0。以下是CAShapeLayerLineJoin
的文档:https://developer.apple.com/documentation/quartzcore/cashapelayerlinejoin它说在tvOS 9.0+上可用
另外,当我按cmd单击它时,它会带给我与iOS目标相同的定义。
编辑:我链接到错误的文档。正确的人说CAShapeLayerLineJoin
可从tvOS 12+获得。
有什么想法吗?
答案 0 :(得分:0)
是的,但这与部署目标或SDK无关。它取决于Swift语言版本。您有两个不同的项目或目标,并且它们正在使用两个不同版本的Swift。在tvOS
目标上,Swift版本较旧,这是一个常量字符串kCALineJoinMiter
。