我要建立我的iPhone应用程序在iPhone OS 2.0工作提高到3.0。据this page,您只需将“基地SDK” 3.0和“iPhone操作系统部署目标”设置为2.0。建筑iPhone应用程序的早期iPhone OS版本
我的问题是,在实际建设中的应用,其中“活动SDK”应该怎么选择呢?我得到了以下选择:
- 2.0
- 2.1
- 2.2
- 2.2.1
- 3.0
我的猜测是,它根本没关系,但我想确认一下。
我要建立我的iPhone应用程序在iPhone OS 2.0工作提高到3.0。据this page,您只需将“基地SDK” 3.0和“iPhone操作系统部署目标”设置为2.0。建筑iPhone应用程序的早期iPhone OS版本
我的问题是,在实际建设中的应用,其中“活动SDK”应该怎么选择呢?我得到了以下选择:
我的猜测是,它根本没关系,但我想确认一下。
你应该选择你要部署应用程序的SDK。编译到一个特定的SDK允许你确保你没有使用太新的功能(从开发者一方),并实际上将代码链接到正确的共享库(从应用程序端)。
你可能想活动的SDK设置为3.0。任何新的SDK 3.0库,像MessageUI.framework可以被标记为弱的目标信息对话框的“常规”选项卡上的联系。这意味着您必须跟踪您可能使用的新符号,并在尝试调用它们之前验证它们是否存在。
例如,查看是否有新邮件发送控制器可用,你可以这样做:
Class mfMailComposeViewControllerClass = NSClassFromString(@"MFMailComposeViewController");
if(mfMailComposeViewControllerClass != nil) // SDK 3.0
这样,同时还具有向后你可以利用的新功能的支持。
顺便说一句,它可能不值得支持3.0版之前的版本,大部分潜在用户已经转移到3.0,而少数没有购买太多软件的iPod Touch用户可能太便宜了。
我希望它那么简单。有很多“这表现在3.0的行为有所不同”的文件乱扔文档....要真正推动你的应用程序,你需要链接到旧的库。 – 2009-08-10 04:33:29