2010-06-23 53 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库的所有痕迹,所以不可能编译4.0版兼容的版本,仍然可以在3.1.x设备上工作

如果我在SDK 3.2中创建一个ad-hoc版本,并通过iTunes在4.0设备上安装它,一切都很好,应用程序工作正常,世界是幸福的。如果我编译它不会,即使我的目标设定为3.0,并调用setBackgroundColor:(所以编译器不抱怨不存在的符号)的SDK 4.0。

那么,有没有解决方案?基本上,我想: - 编译的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荷兰国际集团弃用的警告功能于Xcode中 – iwasrobbed 2010-06-23 23:21:49

回答