在iOS 5中使用弃用的方法

and*_*one 4 iphone methods deprecated ios ios5

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

两个问题:

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

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

Ben*_*tto 6

简单地说,

  1. 没有.
  2. 是.

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


小智 6

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

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