2009-08-09 85 views
0

我要建立我的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

我的猜测是,它根本没关系,但我想确认一下。

回答

2

你应该选择你要部署应用程序的SDK。编译到一个特定的SDK允许你确保你没有使用太新的功能(从开发者一方),并实际上将代码链接到正确的共享库(从应用程序端)。

0

你可能想活动的SDK设置为3.0。任何新的SDK 3.0库,像MessageUI.framework可以被标记为弱的目标信息对话框的“常规”选项卡上的联系。这意味着您必须跟踪您可能使用的新符号,并在尝试调用它们之前验证它们是否存在。

例如,查看是否有新邮件发送控制器可用,你可以这样做:

Class mfMailComposeViewControllerClass = NSClassFromString(@"MFMailComposeViewController"); 
if(mfMailComposeViewControllerClass != nil) // SDK 3.0 

这样,同时还具有向后你可以利用的新功能的支持。

顺便说一句,它可能不值得支持3.0版之前的版本,大部分潜在用户已经转移到3.0,而少数没有购买太多软件的iPod Touch用户可能太便宜了。

+0

我希望它那么简单。有很多“这表现在3.0的行为有所不同”的文件乱扔文档....要真正推动你的应用程序,你需要链接到旧的库。 – 2009-08-10 04:33:29