UITableView.backgroundColor в SDK 4.0 - PullRequest
1 голос
/ 24 июня 2010

У меня есть приложение, которое имеет собственный фон для UITableView. До SDK 3.1.3 это было сделано путем установки свойства backgroundColor таблицы на [UIColor clearColor] и размещения таблицы поверх другого представления (UIImageView' for example). SDK 3.2 added the backgroundView property, and the same effect could be achieved by setting it to nil`.

SDK 4.0 удалил все следы библиотек SDK 3.1.x, поэтому невозможно скомпилировать версию, совместимую с 4.0, которая по-прежнему работает на устройствах 3.1.x.

Если я создаю в SDK 3.2 специальную версию и устанавливаю ее через iTunes на устройстве 4.0, все в порядке, приложение работает, как и ожидалось, и мир счастлив. Если я скомпилирую его в SDK 4.0, это не произойдет, даже если я установлю цель на 3.0 и вызову setBackgroundColor: (чтобы компилятор не жаловался на несуществующий символ).

Итак, есть ли решение для этого? Я в основном хочу: - скомпилировать с SDK 4.0 (чтобы я мог протестировать приложение с устройством 4.0) - заставить работать на устройствах 3.x - используйте символы 3.1.x, устаревшие на 4.0, поскольку установленная база по-прежнему огромна

1 Ответ

0 голосов
/ 25 июня 2010

Хорошо, я просто установил слабую ссылку на UIKit.framework, как указано в этом вопросе: Рекомендуемый способ поддержки обратной / прямой совместимости в приложении iPhone? и условно вызвать соответствующий метод с помощью UI_USER_INTERFACE_IDIOM()

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