-1

如果我使用 SDK 9.2 在 XCode 7.2 中创建 iOS 应用程序,该应用程序是否可以在 iPhone 4 的 iOS 6 中运行?

4

2 回答 2

1

一般来说是或否条款..是的,这是可能的。

(我们的应用跨越 7 到 9)

支持 ios6 需要做很多工作,因为您必须注意不要使用 ios6 上不可用的任何功能,iOS sdk6 和 iOS sdk9 差异很大:)

我会考虑是否值得努力。

于 2016-03-06T07:52:53.447 回答
1

一般来说,这是可能的——这就是苹果文档中的可用性信息发挥作用的地方。

您可以使用 iOS 6 作为您的部署目标,并且只使用 iOS 6 上可用的 API。

这意味着您在当前 Xcode 上的代码完成将建议不可用的方法,并且您在 API 可以为您做什么方面将非常有限。

此外,要挑选您可能遇到的问题之一:

iOS 6 对位置使用授权的方法与 iOS 9 完全不同,因此您必须(部分)通过大量版本检查来混乱您的代码,以便为不同版本提供不同的实现(当时版本检查不可用)。因为,如果您按照 iOS 6 文档要求的方式进行操作,iOS 9 设备甚至不会询问用户权限。

您确实提出这个问题的事实可能已经表明,一般来说,答案是

是的,这可以通过大量工作来完成,这对于一个人来说几乎是难以处理的,而且几乎在所有情况下都不需要。

因为 iOS 6 的市场份额只是很小的一部分,但在你的情况下,答案甚至可能是

您可能会在某些时候严重失败,如果确实有必要,您应该重新考虑。iOS 6 的市场份额真的很小,而且你基本上要为一大群潜在用户投入数周的额外工作。

此外,正如您可能已经从这个(和其他答案)中猜到的那样,如果您的问题是这是否开箱即用,答案是

不。

于 2016-03-06T08:05:27.870 回答