gpt4 book ai didi

ios - 如果用户的iOS版本低于7.0,是否应该使用7.0中不推荐使用的方法?

转载 作者:行者123 更新时间:2023-12-01 17:22:56 27 4
gpt4 key购买 nike

  • 我正在使用SDK 7.0
  • 我的部署目标是4.3
  • 我正在使用5.0模拟器
  • 进行测试

    我看到一种方法,它说 “iOS 7.0中已弃用A方法,而在Apple文档中使用B

    我想我把事情搞混了,所以要清楚一点:
  • 如果我确定用户的iOS版本(5.0),则应该使用我AB吗?由于它是5.0,因此A应该可用,而B可能不是因为稍后才实现,对吧?
  • 还是我使用SDK 7.0的事实是否意味着无论用户的iOS版本如何,我都应该始终使用B
  • 最佳答案

    使用较旧的方法。在旧版iOS上将无法使用方法B。弃用的方法很少(从来没有?)实际上没有消失。唯一的例子是UIDevice uniqueIdentifier,但是即使没有消失,它现在也只是返回垃圾。

    当然,您可以执行以下操作:

    if ([someClass resondsToSelector(someNewerMethodSelector)]) {
    // call the new method
    } else {
    // call the old method
    }

    如果存在,则类似的代码将运行较新的方法,否则将运行较旧的方法。对于较新的类也可以进行类似的检查。

    顺便说一句-为什么要花大力气支持iOS 4.3甚至5.x?如果您有充分的理由,则支持iOS 7,也许还支持iOS6.x。除非您有特定的需求,否则不支持4.3和5.x。

    而且,如果您确实保留对4.3的支持,则最好在具有4.3的设备上彻底测试您的应用程序,以确保您不会意外调用5.0和5.0以上的API。

    关于ios - 如果用户的iOS版本低于7.0,是否应该使用7.0中不推荐使用的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321627/

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