2010-06-23 3 views
1

У меня есть приложение, у которого есть собственный фон для 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`.UITableView.backgroundColor в SDK 4.0

SDK 4.0 удалены все следы SDK 3.1.x LIBS , поэтому невозможно скомпилировать 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, поскольку установленная база по-прежнему огромно

+0

вы можете хотеть просто сделать проверку версии, когда вы рисуете таблицу и используйте соответствующий код там: http://stackoverflow.com/questions/1964776/determine-current-iphone-os-version-at-runtime-and-compare-version-strings и отключите предупреждения, если они раздражают: http : //stackoverflow.com/questions/2622017/suppress ING-устаревшее-предупреждения-в-Xcode – iwasrobbed

ответ

Смежные вопросы