我正在处理为 iPhone OS 2.0 设计的旧代码。在这段代码中,我有一些我们在 iPhone 3.0 上弃用的说明。
我不愿意更改版本,因为我有很多客户,特别是 iPod Touch,他们仍在使用 2.0。如果我更新说明,他们将无法继续接收更新。
该应用程序是为 2.0 编译的,并且一直都是这样。
我已经为 Apple 提交了一个新版本,其中一些错误已得到纠正并添加了新功能。我一直将此应用程序发送给苹果,他们从未抱怨过。现在他们拒绝了告诉我它在 OS 3.1.3 下崩溃的应用程序。
我已按照他们的说明进行操作,但没有看到任何崩溃,并且使用“已弃用”功能的代码部分在 3.1.3 上完美运行。
在为 3.1.3 编译项目时,我在 Xcode 上看到一条黄色警告,告诉我一条指令在 3.1.3 上已弃用。
最大的问题是:这条指令是否适用于 3.1.3,我应该忽略这个警告吗?这会使iPhone崩溃吗?
在我看来,所有新版本的 iPhone OS 都保持与旧版本的兼容性,因此,我认为,为 2.0 编译的任何应用程序都将在 3.1.3 和所有版本上运行。
如您所见,我已经在 3.1.3 上对此进行了测试,并且该应用程序运行良好。
这个怎么可能?有任何想法吗?
谢谢你的帮助。