XCode, чтобы показать предупреждения о новых методах, недоступных на более старых целях? - PullRequest
2 голосов
/ 24 августа 2010

Есть ли способ заставить XCode выбросить предупреждение, если метод может быть недоступен в более старой версии? Например, мое приложение может иметь цель развертывания 3.0, но поддерживаемый SDK до 4.0. Это означает, что я мог бы использовать методы, которые могут использоваться в 4.0, но определенно недоступны при работе на устройстве 3.0.

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Это один из способов.Вы также можете использовать метод объектов класса respondsToSelector:(@selector), чтобы узнать, реагирует ли конкретный объект на конкретную команду.Это полезно, когда вы хотите поддерживать функции, доступные только в 4.0, но также хотите, чтобы программа работала в 3.0 без этой функции.Это также касается оборудования, которое может или не может быть доступно.Например, вам может потребоваться проверить, есть ли на устройстве гироскоп, прежде чем вы начнете спрашивать его о состоянии своего гироскопа (т.е. iPhone 4 против 3GS / 3G).

1 голос
/ 24 августа 2010

Получите информацию о вашем проекте (или цели) и измените настройку «Макросы препроцессора», добавив

__IPHONE_OS_VERSION_MAX_ALLOWED=30000

Конкретный номер зависит от SDK и может быть найден в заголовке Availability.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...