1

我有一个 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 可以运行我的新通用应用程序吗?

如果他们不能,有没有办法做到这一点?

4

1 回答 1

1

您可以在项目中设置 iPhone OS 部署目标以适合您的应用程序。

您可以在项目 > 编辑项目设置 > 构建选项卡 > 部署中找到它

根据Apple iPad 编程指南

在 iOS 3.1.3 或更早版本上运行时,您的应用程序不得使用 iOS 3.2 中引入的符号。例如,在 iOS 3.1 中运行时尝试使用 UISplitViewController 类的应用程序会崩溃,因为该符号不可用。为避免此问题,您的代码必须在使用之前执行运行时检查以查看特定符号是否可用。有关如何执行所需的运行时检查的信息,请参阅“为较新的符号添加运行时检查”。</p>

于 2010-07-23T09:31:46.100 回答