【发布时间】:2015-09-16 23:09:50
【问题描述】:
我已经用 Xcode 7 升级了我的 Xcode 项目。我正在使用 Objective-C。
当我在部署目标中定位 iOS 9.0 时,我有 36 个警告:
-
UIAlertView已弃用,请使用UIAlertController。 -
ABAddressBookRef已弃用,请使用CNContactStore... -
setStatusBarStyle:animated已弃用,请使用[UIViewController preferredStatusBarStyle]
还有其他...
好吧,我想保持与iOS 9 和至少iOS 8 的兼容性。
为了保持与不同操作系统的兼容性,我是否必须忽略这些警告?
如果我使用UIAlertController iOS 8,它可以工作吗?
我能做的最好的事情是什么?使用已弃用或替换为新代码?
【问题讨论】:
-
将您的部署目标设置回 iOS 7.0,您会没事的(消息会消失)。只要确保您有条件地使用 iOS 8 或 9 API,它就不会在 iOS 7 上崩溃。
-
@rmaddy 感谢您的回复!因此,如果我的目标是 iOS 8 和 iOS 9,如果我使用 UIAlertController,代码是否适用于两者?
-
是的,因为
UIAlertController是在 IOS 8 中添加的。 -
仅供参考 - 您需要阅读 iOS 文档中的“SDK 兼容性指南”。
-
@rmaddy 好的,但是 CNContactStore 是在 iOS 9 中引入的,所以你知道它是否适用于 iOS 8 吗?
标签: ios xcode compatibility deprecated