CAMetalLayer仅在iOS 13.0上可用

时间:2019-11-27 10:49:33

标签: ios rendering metal

我正在使用CAMetalLayer绘制UIView。 编译器发出警告,CAMetalLayer仅在iOS 13.0上可用。
docs却说iOS 8.0+
我可以忽略此警告吗?我这里只有iOS 13.0设备,我们也想支持12和11。

enter image description here

2 个答案:

答案 0 :(得分:3)

CAMetalLayer实际上在 iOS 8.0 + 上可用,我可以确认这一点。此警告是Apple的一个已知错误,您可以忽略它。

答案 1 :(得分:1)

这通常在使用Simulator的iOS 13之前的部署目标进行编译时发生。您会注意到,如果您点击警告,就会看到Simulator SDK中的标题:

The CAMetalLayer header for the Simulator shows that the class is explicitly marked as available from iOS 13, when Metal became supported in the Simulator.

为设备编译时不应收到此诊断。