Почему CAShapeLayerLineJoin не компилируется на tvOS? - PullRequest
0 голосов
/ 30 сентября 2018

Не компилируется:

let a: CAShapeLayerLineJoin = CAShapeLayerLineJoin.miter

Ошибка:

Type 'CAShapeLayerLineJoin' (aka 'NSString') has no member 'miter'

, ни round, ни bevel

Тот же код компилируется с использованием iOS target.У tvOS есть цель развертывания 9.0.Вот документация для CAShapeLayerLineJoin: https://developer.apple.com/documentation/quartzcore/cashapelayerlinejoin В ней говорится, что она доступна в tvOS 9.0+. Кроме того, когда я нажимаю на нее cmd, она приводит меня к тому же определению, что и для цели iOS.

Редактировать: я ссылался не на тот документПравильный гласит: CAShapeLayerLineJoin доступно в tvOS 12 +.

Есть идеи?

1 Ответ

0 голосов
/ 30 сентября 2018

Да, но это не имеет ничего общего с целью развертывания или SDK.Это зависит от версии языка Swift.У вас есть два разных проекта или цели, и они используют две разные версии Swift.На цели tvOS версия Swift старше, и это постоянная строка, kCALineJoinMiter.

...