如果我使用SDK 9.2在XCode 7.2中创建iOS应用程序,该应用程序是否可以在iPhone 4的iOS 6中运行?
答案 0 :(得分:1)
(我们的应用程序跨越7到9之间)
支持ios6需要大量的工作,因为你必须注意不要使用ios6和iOS上没有的任何功能sdk6和iOS sdk9有很大不同:)
我考虑是否值得努力。
答案 1 :(得分:1)
通常,这是可能的 - 这就是Apple文档中的可用性信息发挥作用的地方。
您可以使用iOS 6作为部署目标,仅使用iOS 6上提供的API。
这意味着您在当前Xcode上的代码完成将建议不可用的方法,并且您将在API可以为您做什么方面非常有限。
另外,要选择一个可能遇到的问题:
iOS 6对于位置使用授权采用了与iOS 9完全不同的方法,因此您必须(部分)通过大量版本检查来混乱您的代码,以便为不同版本提供不同的实现(并且版本检查不是当时可用)。因为,如果你这样做,iOS 9设备甚至不会要求用户提供权限,因为iOS 6文档说你必须这样做。
您确实提出这个问题的事实可能已经泄露了,一般来说,答案是
是的,这可以通过大量的工作完成,对于一个人来说几乎是难以处理的,而且几乎在所有情况下都不需要。
因为iOS 6的市场份额只是一小部分,但在你的情况下,答案甚至可能是
你可能会在某些时候失败,如果真的有必要,你应该重新考虑。 iOS 6的市场份额非常小,基本上只需要一大堆潜在用户就可以进行数周的额外工作。
此外,正如您可能已经从中猜到的(以及其他答案),如果您的问题是如果这是开箱即用的,答案是
没有