0

从osx 10.7 (xcode 4.4)编译时,有没有办法确保应用程序将在osx 10.5上运行?

或者至少,它已成功编译为 10.5?

4

1 回答 1

0

您应该将部署目标设置为 OS X 10.5。确保您不使用任何在 10.5 上不可用的 API(或者,如果您这样做,您使用它的能力较弱,并且有一个在 API 不可用时将使用的后备代码路径)。在 10.5 上测试您的应用程序。

后备编码选项:

  • 测试 API 对象是否响应自 10.5 以来引入的选择器
  • 通过获取引用来测试自 10.5 以来引入的类是否存在NSClassFromString()
  • 针对 SDK 框架的弱链接,在运行时发现这些框架中的符号是否是NULL
  • 动态加载共享库dlopen(),如果它们不存在则回退
于 2012-07-30T11:10:00.053 回答