2011-01-07 45 views
0

早上好,stackoverflow的人。通用应用程序的iOS部署目标

我有一个小问题,我找不到固体答案通过谷歌,stackoverflow,或从Apple文档。也许我不是在寻找合适的关键词。任何人,在我的简单,愚蠢的问题:(S)

我目前正在开发一个通用的应用程序。 我希望iOS部署目标设置为iPad 3.2 +以及4.0+ iPhone/iPod Touch,但该设置只有一个字段。我应该将此值设置为3.2还是4.0?是不是一个只有iPad的SDK?是否需要在这两个项目构建设置和目标构建设置中设置此值?

请注意:我使用的是“最新的iOS(当前设置为4.2)”为基地SDK,并阅读以下内容后,我仍然不能得到一个明确的答案:

http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

任何有关此事的帮助将不胜感激。谢谢!

回答

2

您应该将Base SDK设置为最新版本,并将Deployment Target设置为3.2。 然后 - 这很重要 - 如果你使用任何仅在4.0或更高版本中可用的API(即不在3.2中),那么你必须执行一次运行时检查以确定该API是否实际可用,并且如果没有,请做其他事情。

+0

Randall,感谢您的迅速回复。我的部署目标始终设置为3.2,并且该应用程序可以在我的所有测试设备(iPad 3.2,iPhone4 4.1和iPhone3G 4.1)以及模拟器中顺畅运行。关于您的评论,只要一切正常,我是否仍然需要执行此运行时检查?我在我的代码中的几个地方使用if(UI_USER_INTERFACE_IDIOM)条件。这样做是否足够,还是应该做其他事情?我已经深入阅读'使用基于SDK的开发'和'为基于SDK的开发配置项目',并且很挣扎。 – JibblesMcGee 2011-01-07 20:01:16