我有一个带有最新 SDK 的 Xcode (4.3.2) 项目,我希望 iOS 4.0 用户能够运行它。所以在项目设置中,我将部署目标值设置为 iOS 4.0。在 Targets 设置中也是如此。
但是,我刚刚意识到我的代码正在使用 iOS 5+ API 调用。这个:
[self.tabController.tabBar setBackgroundImage:tabBackground]; //Invalid in iOS 4.x ???
编译器没有给我任何警告。不应该吗???在 iOS 4.0 设备上执行时会发生什么?可悲的是,我目前没有一个可以测试。这让我非常担心在其他地方也会发生同样的事情,而我的程序现在已经无可救药地与 iOS 5 绑定了。