我正在构建一个通用的 iPhone/iPad 应用程序。我想支持使用 iOS 4.0 SDK 的快速应用程序切换(多任务处理)(例如:在 iPhone 3GS 上使用 iOS 4.0)。但是,当我将应用程序设置为针对 iPhone OS 4.0 构建时,它不会在 iPad 上启动(当前最新的软件版本是 3.2.1)
因此,SDK 的版本似乎是应用程序启动时使用的最低操作系统版本。
XCode 设置中“iPhone OS 部署目标”字段的注释说明:“代码将在此版本和更高版本的 iPhone OS 上加载。在早期版本中不可用的框架 API 将被弱链接;您的代码应检查空函数调用较新的 APIS 之前的指针或特定系统版本。”
这似乎是矛盾的。如果它不会在早期的 API 上启动,它怎么能弱链接到空指针?
最终,我想知道:我可以构建一个通用应用程序并支持多任务处理的应用程序(假设 iPad OS 是 3.2)?!?