这是什么意思?我见过可用性:iOS(6.0及更高版本)和其他版本号,但我不认为这正是它的意思。这是否真的意味着它仅适用于iOS 6或更高版本?如果是这样的话,那么为什么iOS 2.0f和以后的媲美的方法折旧?当iOS版本低于6.0或指定的可用性时,我还不应该使用它吗?“适用于iOS x.x及更高版本”是什么意思?
一个例子是NSTextAlignmentCenter。它指定它是可用性:iOS(6.0和更高版本),但我正在为iOS 4.3和更高版本构建应用程序。我目前正在对设备的iOS版本进行检查,并选择NSTextAlignmentCenter和UITextAlignmentCenter之间的文本对齐方式。对我来说,这似乎很奇怪。对于iOS SDK 6.0和更高版本,而不是iOS 6.0和更高版本?
我知道这看起来很挑剔,但它有很大的不同。
您是否尝试过在iOS版本早于6的应用中使用标记为“iOS 6及更高版本”的方法?快速测试可能会回答你的问题。 – Caleb
@Caleb那么,我还没有尝试过,但我仍然困惑它为什么说贬值。那真是让我失望。 – RileyE
请注意,苹果使用的术语是*弃用*,而不是*折旧*。看起来像挑剔,但人们会明白,如果您使用Apple使用的术语,您正在谈论苹果对特定方法的立场。例如,在iOS 5中标记为“已弃用”的方法仍然存在于iOS 5中,以便与旧应用程序兼容,但您注意到它们可能会在未来版本中消失。您应该a)避免在新应用程序中使用它们,并且b)更新现有的应用程序以避免使用它们。如果您的目标是较旧的iOS版本,您可能仍然需要它们,但您应该了解它们存在的风险。 – Caleb