Обнаружение вызовов методов, недоступных в более ранних версиях iOS - PullRequest
4 голосов
/ 02 февраля 2012

Я создаю свое приложение, используя iOS 5.0 в качестве базового SDK и iOS 3.0 в качестве цели развертывания.

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

Это большая проблема, потому что если я забуду какую-нибудь другую проверку где-нибудь в приложении, я не узнаю ее, пока я или, что еще хуже, какой-то пользователь не активирует эту конкретную часть кода.

Может быть, я что-то упустил, есть ли какая-нибудь опция компилятора, которую я могу установить для обнаружения вызовов, которые я делаю к методам, недоступным в цели развертывания iOS? Как вы справляетесь с такой проблемой?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Эта ссылка может указывать вам в правильном направлении. Поддержка нескольких версий ios в ваших приложениях . В нем объясняется, как бороться с использованием новых функций ios при сохранении обратной совместимости. Надеюсь, это поможет.

1 голос
/ 02 февраля 2012

Единственный способ проверить совместимость с предыдущей версией iOS, на данный момент, это проверить приложение на старом не обновленном устройстве, работающем под этой версией ОС.

Если вы не можете найти старое устройство, даже если оно просто заимствовано на короткое время, то, возможно, нет веской причины для того, чтобы установить такой низкий показатель развертывания.

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