gpt4 book ai didi

ios - 当我支持较低的 iOS 版本时,是否必须处理弃用问题?

转载 作者:可可西里 更新时间:2023-11-01 04:50:27 25 4
gpt4 key购买 nike

例如,假设我的 iOS 应用程序支持低至 iOS 7.0,我想发出警报。在 iOS 7 中,我会使用 UIAlertView。在 iOS 8/9 中,这已被 UIAlertController 弃用。我是否必须检查 if currentVersion > iOS7,然后创建两个警报,iOS7 的 alertView 和 iOS8+ 的 alertController?还是可以在 iOS7 应用程序中使用 UIAlertView,即使它最终会在 iOS9+ 设备上运行?

像这样的简单问题中,我是否需要检查当前的 iOS 版本并实现多个对象(每个版本一个)?

最佳答案

Deprecation 只是一个注释,表示在未来的版本中可能会删除某个功能。不过,已弃用的类或方法仍然有效。

因此您可以简单地继续使用 UIAlertView 并面临在未来的 iOS 版本中被破坏的风险。它仍然可以在 iOS 9 上运行。但不能保证它会继续在 iOS 10 上运行。

这里最好的解决方案是 check whether UIAlertController is available at runtime .如果是,请使用该类作为警报,否则返回到 UIAlertView

您通常检查 iOS 版本!最好检查方法或类是否可用,除非在极少数情况下 Apple 明确告诉您检查 iOS 版本:当被认为是私有(private)的方法被公开时,就会发生这种情况苹果。

关于ios - 当我支持较低的 iOS 版本时,是否必须处理弃用问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com