由于
Veeru
答案 0 :(得分:3)
长与短,你不能完全。您可以做的是继续使用3.1中可用的API很长一段时间。但是,如果4.3对某些方法进行了折旧,而这种方法在4.4中已经过时而您忽略了弃用警告,则会出现问题。
在这些情况下做出反应的最好方法是,如果你有一个仅在4.2之前可用的方法,你将不得不处理这种情况。通常一个人使用respondsToSelector:
样式检查和弱框架来实现这一点。然而,这并不能解决4.3中可能无法使用所述方法的情况,但是如果它贬低另一个API,那么Apple通常非常适合提供新的API,所以你可以检查它,如果它存在,使用它,否则调用旧方法。
这样的小事将有助于您将来证明您的申请,但它们不是100%。好消息是,通常它们会给你很多时间来响应(一个主要的iOS固件版本在它们成为你的问题之前就会出现问题)。
答案 1 :(得分:1)
如果您已将基本SDK设置为3.1并且未使用任何非3.1类/方法,那么您的应用应该在iOS 3.1上运行直到(也许某些未来的一个类/方法/类型可能最终会在被弃用许多年之后从API的后续版本中删除。
至少,这就是理论。
答案 2 :(得分:1)
大多数应用继续在更高版本的iOS上运行。我有一些自2年前以来尚未更新但仍在新的iOS 4.2设备上运行的应用程序。
提高未来打样的可能性:很多和很多测试。确保应用程序不会太接近任何内存或性能限制,并且有很大的空间(例如,某些东西在3G上的iOS 4.x上速度慢很多)。远离所有API的弃用,未记录或不建议使用。