Как мне написать приложение для iphone, которое использует фреймворк iOS5, но которое изящно ухудшится на iOS4? - PullRequest
2 голосов
/ 21 октября 2011

Наше приложение может делиться товарами на Facebook.Мы также хотели бы поделиться с вами в твиттере, но мы не хотим использовать стороннее решение, потому что есть официальная фреймворк для твиттера.Однако мы не хотим, чтобы приложение зависело от iOS5 - нам бы хотелось, чтобы на iOS 5 была кнопка Twitter и Facebook, а на iOS 4 - только кнопка Facebook. Возможно ли это?Если да, какие настройки проекта нам нужны и как мы выборочно показываем кнопку?

1 Ответ

11 голосов
/ 21 октября 2011

Вместо того, чтобы тестировать на конкретную версию iOS, Apple рекомендует тестировать на определенную функциональность, когда вам нужно изящно ухудшиться для поддержки более ранних версий. Для этого вы можете слабо связать фреймворк Twitter, а затем проверить его доступность с помощью:

if ([TWRequest class]) {
    // Twitter framework is available: Enable button etc.
} else {
    //Twitter framework is not available: Hide twitter button etc.
}

Возможно, вы сделаете это в методе viewDidLoad соответствующего контроллера представления для настройки вашего пользовательского интерфейса.

Посмотрите документацию об использовании слабосвязанных классов.

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