Xcode 4中的iOS 3.x支持

jrd*_*oko 12 xcode ios4 ios xcode4 ios-3.x

是否可以使用Xcode 4编写支持iOS 3.x版本的应用程序?如果是这样,怎么样?Apple是否对应用程序向后兼容性有任何官方建议?

Mik*_*nov 22

要在iOS 3.x设备中成功运行您的应用,请按照下列步骤操作(Xcode 4.2):

  1. 单击您的项目名称,选择您的目标并在"构建设置"下

    a)将"iOS开发目标"(在"部署"下)设置为3.0

    B).将"armv6"添加到"架构"列表中(在"架构"下).在此输入图像描述

    c)将"Other Linker Flags"(在"Linking"下)设置为"-weak-lSystem".

  2. 在Info.plist文件中,从"Required device capabilities"(UIRequiredDeviceCapabilities)中删除"armv7"的值.

  3. 在你的代码中:

    一个).不要用userInterfaceIdiom.如果您需要知道它是什么设备(iPhone或iPad),请参阅如何使UI_USER_INTERFACE_IDIOM()与iPhone OS SDK <3.2一起使用.

    b)不要使用window.rootViewController.而是用于[window addSubview: self.mainViewController.view];将主控制器的视图添加到窗口.

  4. 单击您的项目名称,选择您的目标,然后在"Build Phases"/"Link Binary With Libraries"下将"UIKit.framework"设置为"Optional".还设置为可选的任何额外框架,这在iOS 3中不可用.例如,如果您使用的是iAd或Twitter框架,则应将它们设置为可选.使用前检查代码中额外框架的可用性.

  5. 在真实设备上运行时,针对最新版本的SDK编译应用程序.为此,请从"方案"下拉列表中选择第二项(否则您将收到与可选SDK相关的编译错误):

在此输入图像描述