0

说我的目标是 iOS5 和 iOS6 的用户都应该能够使用我的应用程序

我该怎么做才能实现这一目标?

例如,我所知道的是,我可以将 Base SDK 设置为 6.1,并将 Deployment target 设置为 5.0。然后,在代码中我应该确保我不使用 iOS6 特定的方法(或者如果我使用 iOS6 特定的方法,则使用带有respondsToSelector的代码分支)。

我的问题是:为了实现我上面提到的目标,我还应该注意其他什么吗?

谢谢你。

4

2 回答 2

1

确保你不使用自动布局,还请注意,当采用这种方法时,原生支持两种不同尺寸的 iPhone 变得越来越困难(因为自动布局)。尽管根据马库斯的评论,这是必需的。此外,您最好支持 iOS 5.1,因为任何拥有 5.0 的人都可以升级(并且应该)。

最后,绝对要在两个 iOS 版本上进行测试。可能会有一些意想不到的结果,即使是很小的结果(例如 iOS 6 与 iOS 5 的模态表单的动画效果)。

于 2013-08-15T13:24:16.930 回答
1

您应该将基本 SDK 设置为 5.x,因为这将不允许您使用 ios 6 的特定功能。但是,对 twitter 功能的支持将不起作用,因为它们因操作系统而异。最好的选择是尽可能降低 sdk 并对其进行测试,如果它不起作用,则将其升起,然后再次测试,直到它起作用。

于 2013-08-15T13:32:25.443 回答