在iOS 5中使用弃用的方法

时间:2012-01-12 19:16:33

标签: iphone ios methods ios5 deprecated

我最近将我的应用程序从iOS3升级到iOS5。在编译时,我有几个使用弃用方法的警告。

两个问题:

1-在使用iOS 5的iPhone中运行应用程序时会出现问题吗?

2-如果我没有更新方法,Apple会在将应用程序上传到AppStore时接受该应用吗?

4 个答案:

答案 0 :(得分:6)

简而言之,

  1. 否。
  2. 请参阅重复问题以获得更长的解释。

答案 1 :(得分:6)

  1. 使用编译器告诉您不建议使用的方法,iOS 5设备上可能没有问题。当然,随着时间的推移清理这个问题会是一件好事,因为弃用意味着这些方法可能不会出现在iOS 6中(或任何它将被称为)。

    • 您需要注意的是编译器警告或对象可能无法响应特定方法调用的错误。对于实际上在此过程中被删除的方法,会出现这些情况。听起来您已经这样做了,但请确保您已在XCode中将SDK设置为iOS 5,以确保您收到所有错误/警告。但这里的教训是测试,测试,测试(在设备上也是如此)。
  2. 只要您的代码针对iOS 5进行编译和运行,单独使用弃用的方法可能不会使您的应用程序被取消资格。但是,如果它在测试期间导致任何崩溃或类似的事情,他们可能会将其重新发送给您进行返工。

答案 2 :(得分:2)

弃用并不意味着删除。它只是一个友好的暗示,这些功能可能会在未来的iOS版本中消失(例如6)。目前他们仍在工作,审核小组将接受您的二进制文件。你应该注意iOS中不推荐使用的方法的生命周期似乎很长,从iOS 2(又称iPhone OS 2.0)开始,不推荐使用NSFileManager中的一些方法

但是,我们鼓励您在某个时间更新您的应用程序,如果您有一个需要尽快出现的关键更新,您现在可以跳过这个,但将来您必须更改您的代码!

答案 3 :(得分:1)

  1. 测试一下。你现在可能没有问题,但将来可能会有问题。
  2. 你应该没问题(假设它确实有效),但Apple变化无常。没有保证。