我才刚开始为iOS编写应用程序。
我有两个问题。
我知道有些代码可以在ios4.3中正常工作,但不能在ios5中工作,相反的情况也是如此。我想知道,这是为ios4.3和ios5编写应用程序的最佳实践吗?可接受的运行时以检查版本中的特定代码部分?

我也应该为iPad编写相同的应用程序。所以,我想知道哪种是为iphone编写应用程序的最佳实践,该应用程序也可以在ipad上运行?

谢谢

最佳答案

iOS 5或iOS 4

检测版本的另一种方法是在对象上使用respondsToSelector:消息。与version方法相比,优点是您不需要知道iOS的下一版本将用来维护您的应用程序。 (例如,如果显示了新的5.0.2版本,该怎么办?您的应用应该知道“ 5.0.2”字符串比“ 5.0”新?我同意编写代码并不复杂,但是使用respondsToSelector:方便多了)

iPhone / iPod Touch或iPad

我编写通用应用程序(即iPhone和iPad)的通常方法是定义我的自定义UIViewController类的基本实现,然后实现它的高清版本,继承默认行为,但为iPad进行自定义(覆盖方法效果很好,但委托模式可能更好:如果忘记实现方法,则会收到编译警告。

如果您在应用程序生命周期的开始使用了不同的.xib文件(这是通过通用Xcode提供的模板获得的),则可能最终只能从Interface Builder定义类,而无需在Java中实施任何运行时测试。您的代码以了解您是在iPhone还是iPad上运行。

10-06 13:25
查看更多