Как я могу проверить версию iOS во время компиляции? - PullRequest
0 голосов
/ 21 января 2020

Я создаю класс, который имеет некоторые функции, поддерживаемые только для iOS 11.0 и выше. Когда я пытаюсь построить проект с целью iOS 10.3, я получаю синтаксическую ошибку; однако я пока не хочу изменять конфигурацию проекта.

Я пытался использовать директиву #if, но, видимо, мне не разрешено использовать @available(iOS 11.0, *) в качестве условия для компиляции. Я хотел бы знать, есть ли способ определить версию iOS во время компиляции. Решения времени выполнения не работают, потому что ошибка не позволяет правильно построить проект.

Спасибо за помощь.

1 Ответ

0 голосов
/ 21 января 2020

Я думаю, вы можете создать несколько целей, каждая из которых имеет собственную цель развертывания. Установите одну цель для iOS10 и одну для iOS11. Затем создавайте только для того типа развертывания, который вас интересует.

...