【发布时间】:2023-03-06 06:07:01
【问题描述】:
我有一个具有UITableView 自定义背景的应用。在 SDK 3.1.3 之前,这是通过将表格的 backgroundColor 属性设置为 [UIColor clearColor] 并将表格放在另一个视图的顶部(UIImageView' for example). SDK 3.2 added thebackgroundViewproperty, and the same effect could be achieved by setting it tonil`)来完成的。
SDK 4.0 删除了 SDK 3.1.x 库的所有痕迹,因此无法编译出仍然适用于 3.1.x 设备的 4.0 兼容版本。
如果我在 SDK 3.2 中创建一个 ad-hoc 版本并通过 iTunes 将它安装在 4.0 设备上,一切都很好,应用程序按预期工作,世界很开心。如果我在 SDK 4.0 上编译它,它不会,即使我将目标设置为 3.0 并调用 setBackgroundColor:(所以编译器不会抱怨不存在的符号)。
那么,有什么解决办法吗?我基本上想: - 使用 SDK 4.0 编译(所以我可以使用 4.0 设备测试应用程序) - 使其适用于 3.x 设备 - 使用 3.1.x 符号,在 4.0 上已弃用,因为安装基数仍然很大
【问题讨论】:
-
您可能只想在绘制表格时进行版本检查,并在此处使用适当的代码:stackoverflow.com/questions/1964776/…,并在它们烦人时关闭警告:stackoverflow.com/questions/2622017/…
标签: iphone uitableview backwards-compatibility ios4