我在一些应用程序中使用了一些方法,这些方法现在被标记为自 iOS5 以来已弃用。我想知道这些更新什么时候会变得紧急。
那么,通常,不推荐使用的方法什么时候变得过时了?是否有可能与 iOS 5.1 一起使用?或者这总是像 iOS 6.0 这样的主要版本?
我在一些应用程序中使用了一些方法,这些方法现在被标记为自 iOS5 以来已弃用。我想知道这些更新什么时候会变得紧急。
那么,通常,不推荐使用的方法什么时候变得过时了?是否有可能与 iOS 5.1 一起使用?或者这总是像 iOS 6.0 这样的主要版本?
这取决于方法,方法和属性之间的变化。如果你看类似的东西
cell.textColor
它自 iOS 3.0 起已被弃用,但仍然可以使用。所以不幸的是,关于被弃用的东西的一般问题没有一个具体的答案。
据我所知,实际上还没有从 iOS 中删除任何已发布的 API,但这没有理由自满。只要在您需要支持的所有 iOS 版本中都可以使用替代方法,就没有理由继续使用已弃用的方法。
至于它们何时会真正被移除,这完全是猜测。在新版本可用时密切关注发行说明。我的猜测是他们只会在主要版本中删除它们,但不能保证......
在大多数情况下,保持与旧应用程序的向后兼容性对 Apple 有利。
所以当他们最终删掉某些东西时,那将是因为维护它变得太昂贵了,或者因为维护它会使添加一些新功能变得困难或不可能。(这种推理可能包括删除不推荐使用的代码,因为系统变得太大而无法放入设备中。)
避免使用已弃用方法的一个更好的理由是应用审批流程。Apple 可能会要求在实际删除该代码之前提前提交新的提交以避免已弃用的代码。