Как проверить целевую версию iOS в Objective-C - PullRequest
0 голосов
/ 04 декабря 2018

В настоящее время я работаю над приложением для iOS, предназначенным для iOS 9. Из-за возраста этой целевой версии мне приходится работать со старыми API и иногда приходится добавлять обходные пути для ошибок в более старых версиях.

Iхотел бы немного облегчить поддержку моего кода и предварительно пометить части, которые необходимо изменить при изменении целевой версии.Сейчас я использую комментарии TODO, но директивы #warning были бы лучше, так как они лучше видны.

Есть ли способ использовать директиву #if или #ifdef для проверки целевой версии iOSприложения, чтобы предупреждение появлялось только при изменении целевой версии?

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете проверить значение макроса препроцессора __IPHONE_OS_VERSION_MIN_REQUIRED:

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 100000
#endif

Этот литерал 100000 является значением __IPHONE_10_0 из <Availability.h>, но, как рекомендует комментарий, выследует использовать буквальное значение, а не символическую константу.

...