我有了一个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,由于安装基础还是在这个问题表示极大
适当的方法,您可能希望只是做一个版本检查,当您绘制表格并使用相应的代码有: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