首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让一个iPhone应用兼容多个软件开发工具包(固件)版本

如何让一个iPhone应用兼容多个软件开发工具包(固件)版本
EN

Stack Overflow用户
提问于 2010-06-12 09:21:27
回答 1查看 14.8K关注 0票数 60

随着iOS 4即将面世,我已经计划在我的一个应用程序的未来更新中加入一个iAd。我假设这将使我的应用程序在低于4.0的固件上的任何人都无法使用。有没有办法根据用户的固件更改这些变量和.xib文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-12 10:12:07

是的,您可以使用最新的SDK (即: 5.1)构建,并且仍然可以在安装了较早版本固件(SDK)的设备上运行。

  • 将部署目标设置为您希望能够运行的最早版本,即: 3.0。
  • 您将Base SDK设置为您正在编译的最新版本,即: 5.0。这样,您就可以在代码中引用较新的定义和符号。这篇文章"SDK and Deployment Targets"详细讨论了部署vs Base SDK。
  • 弱链接到带有符号的库/框架,这些符号只在较新的iOS中可用。这就是说,你的应用程序将在没有更新的符号的设备上运行。
  • 在调用它之前,你必须使用check to see that a newer method is available。您必须确保仅当您的应用程序在小于4.0的设备上时才调用5.0或4.X版本的方法。当然,您必须通过使用旧方法或不支持需要更新的SDK support.
  • NEW w/XCode4.2:的特定功能来优雅地处理在旧版本上的工作。要支持旧设备,您需要从所需设备capabilities.

的plist add armv6 to the build architectures和remove armv7

有关更多详细信息,请参阅这些问题和答案:

票数 71
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3027120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档