1

我有一个具有自定义背景的应用程序UITableView。在 SDK 3.1.3 之前,这是通过将表格的backgroundColor属性设置为[UIColor clearColor]并将表格放在另一个视图(UIImageView' for example). SDK 3.2 added thebackgroundView property, 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 上已弃用,因为安装基数仍然很大

4

1 回答 1

0

好的,我只是弱链接 UIKit.framework 如这个问题所述:推荐的方式来支持 iPhone 应用程序中的向后/向前兼容性?并有条件地调用适当的方法UI_USER_INTERFACE_IDIOM()

于 2010-06-25T03:59:19.493 回答