我有一个iphone应用程序。
我决定将其升级到iPad并安装xcode_3.2.3_and_iphone_sdk_4__final.dmg
我将应用升级为通用应用。
在安装新的sdk之前,我可以使用3.0 sdk编译我的iphone应用程序。但是,安装后,我只能在xcode上看到iPhone Device 3.2和4.0 sdks。
我想知道,如果我使用3.2 sdk编译我的通用应用程序,那么3.0-1-2操作系统版本的iphone可以运行我的新通用应用程序吗?
如果他们不能,有没有办法做到这一点?
答案 0 :(得分:1)
您可以在项目中设置iPhone OS部署目标以适合您的应用。
你在Project>中找到它编辑项目设置>构建标签>部署
根据Apple iPad Programming Guide:
在iOS 3.1.3或更早版本上运行时,您的应用程序不得使用iOS 3.2中引入的符号。例如,在iOS 3.1中运行时尝试使用UISplitViewController类的应用程序会崩溃,因为该符号将不可用。为避免此问题,您的代码必须执行运行时检查以查看特定符号在使用之前是否可用。有关如何执行所需运行时检查的信息,请参阅“为较新符号添加运行时检查。”