Добавление свойства для класса, доступного только в более позднем SDK - PullRequest
1 голос
/ 10 октября 2011

Я хочу, чтобы мое приложение работало на iOS 3.0 и более поздних версиях и было универсальным приложением.Моя проблема здесь: что мне делать, если моему классу нужно свойство класса, которое было представлено только в более позднем SDK?

Например: моему классу нужно свойство UIPopovercontroller, но это доступно только в 3.2и позже.Нужно ли мне работать, определив вместо этого свойство NSObject, а затем постоянно обращаясь к UIPopoverController?

1 Ответ

1 голос
/ 10 октября 2011

Взгляните на этот пост о Какао с любовью для получения дополнительной информации о комбинировании проверок во время компиляции и во время выполнения для доступности классов и методов. Макросы препроцессора, которые Мэтт Галлахер разработал и разместил там, могут удовлетворить ваши потребности. Однако вам придется немного их адаптировать, чтобы нюансировать разницу между 3.2 и 3.0.

Все это говорит о том, что пользователей 3.x не так много (по состоянию на январь 2011 года оно составляло ~ 10%, теперь, несомненно, намного меньше).

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