说我的目标是 iOS5 和 iOS6 的用户都应该能够使用我的应用程序。
我该怎么做才能实现这一目标?
例如,我所知道的是,我可以将 Base SDK 设置为 6.1,并将 Deployment target 设置为 5.0。然后,在代码中我应该确保我不使用 iOS6 特定的方法(或者如果我使用 iOS6 特定的方法,则使用带有respondsToSelector的代码分支)。
我的问题是:为了实现我上面提到的目标,我还应该注意其他什么吗?
谢谢你。
说我的目标是 iOS5 和 iOS6 的用户都应该能够使用我的应用程序。
我该怎么做才能实现这一目标?
例如,我所知道的是,我可以将 Base SDK 设置为 6.1,并将 Deployment target 设置为 5.0。然后,在代码中我应该确保我不使用 iOS6 特定的方法(或者如果我使用 iOS6 特定的方法,则使用带有respondsToSelector的代码分支)。
我的问题是:为了实现我上面提到的目标,我还应该注意其他什么吗?
谢谢你。
确保你不使用自动布局,还请注意,当采用这种方法时,原生支持两种不同尺寸的 iPhone 变得越来越困难(因为自动布局)。尽管根据马库斯的评论,这是必需的。此外,您最好支持 iOS 5.1,因为任何拥有 5.0 的人都可以升级(并且应该)。
最后,绝对要在两个 iOS 版本上进行测试。可能会有一些意想不到的结果,即使是很小的结果(例如 iOS 6 与 iOS 5 的模态表单的动画效果)。
您应该将基本 SDK 设置为 5.x,因为这将不允许您使用 ios 6 的特定功能。但是,对 twitter 功能的支持将不起作用,因为它们因操作系统而异。最好的选择是尽可能降低 sdk 并对其进行测试,如果它不起作用,则将其升起,然后再次测试,直到它起作用。