我最近将我的应用程序从iOS3升级到了iOS5。在编译时,我有几个警告,因为使用了过时的方法。
两个问题:
1- 在iPhone上运行iOS 5时,我会遇到问题吗?
2- 如果我没有更新这些方法,当我将应用程序上传到AppStore时,苹果公司会接受它吗?
我最近将我的应用程序从iOS3升级到了iOS5。在编译时,我有几个警告,因为使用了过时的方法。
两个问题:
1- 在iPhone上运行iOS 5时,我会遇到问题吗?
2- 如果我没有更新这些方法,当我将应用程序上传到AppStore时,苹果公司会接受它吗?
简要地说,
有关更详细的解释,请参见重复问题。
在iOS 5设备上使用编译器告诉你已经被弃用的方法,你可能不会遇到问题。当然,随着时间的推移,清除这个问题也是一件好事,因为弃用意味着这些方法可能在iOS 6(或者其他版本)中不存在。
只要你的代码针对iOS 5编译并运行,仅使用一个被弃用的方法可能不会使你的应用被取消资格。然而,如果在测试过程中导致崩溃或类似的问题,他们很可能会把它退回给你重新制作。
“Deprecated”并不意味着已被移除。它只是友好提示,告诉您这些函数可能会在未来的iOS版本(例如6)中消失。目前它们仍然可以使用,并且审核团队将接受您的二进制文件。您应该注意,iOS中弃用方法的生命周期似乎相当长,自iOS 2(也称为iPhone OS 2.0)以来,一些NSFileManager
方法已被弃用。
但是,我们鼓励您在某个时候更新您的应用程序。如果您有一个需要尽快发布的重要更新,现在可以跳过此步骤,但是未来您必须更改您的代码!