我知道这个问题的部分内容有多种不同的形式,但我想确保我的答案是正确的。
以下是我的假设和理解,我想在提交之前知道它们是否正确。
我的应用程序假定所有操作系统都支持功能,因此我应该:
- 将Active SDK设置为最新(当前为SDK 3.0)。
- 将部署目标设置为我希望获得支持的较低值 - iPhone 2.0 及更高版本?
- Base SDK 到底有什么用?如果我选择不同的 Active SDK,我应该忽略它吗?在项目设置中的哪里可以看到 Active SDK?
最后一个问题 - 苹果是否允许选择 iPhone OS 2.0 作为部署目标?
提前致谢,
顺便说一句 - 我提出这个问题的主要原因之一是,当使用早期的 SDK 进行编译时,当保存此动画以供多次使用时,苹果似乎在释放 UIImageView 动画数组的内存时遇到问题。这是一个已知问题,已在 SDK 3.0 中修复(只需将 UIImageView 动画数组设置为 nil)
Base SDK 和 Active SDK 之间的区别在于,前者是项目的默认 SDK 设置,后者是您当前构建的 SDK。因此,您的 Active SDK 可能是 Base SDK,此时 XCode 将使用您为项目指定的 SDK。
为了为尽可能广泛的设备构建应用程序,您是正确的:
- 将基础 SDK 设置为最新的 SDK(3.0、3.0.1)
- 将部署目标设置为尽可能最早的 SDK (2.0)
Apple 确实允许您指定 iPhone 2.0 作为部署目标,但请记住,默认情况下您将无法使用 iPhone 2.0 之后发布的任何 API 或框架。有使用后续 SDK 中的功能的技术 https://stackoverflow.com/questions/986589/how-do-you-optionally-use-iphone-os-3-0-features-in-a-2-0-compatible-app,但是它们并不平凡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)