iOS изменить цвет элемента вкладки безопасен? - PullRequest
1 голос
/ 05 февраля 2012

Я правильно использую следующий метод для изменения цвета значка вкладки,

[tabBarController.tabBar setSelectedImageTintColor:[UIColor redColor]];

, но перед его использованием я прочитал несколько сообщений об отклонении приложения Apple из-за этой проблемы.Я предполагаю, что если метод ios5 теперь должен быть принят.Это правда?Спасибо.

Ответы [ 3 ]

9 голосов
/ 05 февраля 2012

Он не будет отклонен, но вам нужно будет установить цель развертывания на iOS 5, и пользователи под управлением iOS 4 не смогут загрузить и установить ваше приложение.

Чтобы использовать этот метод только на iOS 5, и при этом позволить приложению работать на iOS 4 (с синими вкладками), сделайте следующее:

if ([UITabBar instancesRespondToSelector:@selector(setSelectedImageTintColor:)])
{
    [tabBarController.tabBar setSelectedImageTintColor:[UIColor redColor]];
}

Этот код безопасен для запуска на iOS4.

В качестве альтернативы см. Мой ответ на этот вопрос, в котором объясняется, как полностью настроить цвета значков вкладок таким образом, чтобы это работало в любой версии iOS: изображение элемента панели вкладок и selectedImage

0 голосов
/ 05 февраля 2012

Вы можете проверить в этом посте о том, как определить текущую версию iOS и выполнить соответствующую настройку цвета элемента панели вкладок для пользователей под управлением iOS 5 или ниже.Надеюсь, это поможет.

0 голосов
/ 05 февраля 2012

Я сам не пробовал, но взглянул на UITabBar Class Reference . Свойство selectedImageTintColor задокументировано. Таким образом, это означает, что вы можете использовать его. Обычно Apple отклоняет только те приложения, которые используют недокументированные (не публичные) API. Таким образом, вы можете использовать его.

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

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