解决方法
要使您的应用程序成功运行在iOS 3.x设备中,请按照以下步骤(Xcode 4.2):
>点击您的项目名称,选择您的目标,然后在“构建设置”下
a)将“iOS开发目标”(“部署”)设置为3.0
B).将“armv6”添加到“架构”(“架构”)列表中.
c)将“其他链接器标志”(在“链接”下)设置为“-weak-lSystem”.
>在Info.plist文件中,从“必需设备功能”(UIrequiredDeviceCapabilities)中删除“armv7”的值.
>在你的代码中:
一个).不要使用userInterfaceIdiom.如果您需要知道,它是什么设备(iPhone或iPad),请参阅How does one get UI_USER_INTERFACE_IDIOM() to work with iPhone OS SDK < 3.2.
b)不要使用window.rootViewController.而是使用[window addSubview:self.mainViewController.view];将您的主控制器的视图添加到窗口.>点击您的项目名称,并在“构建阶段”/“链接二进制库”下将“UIKit.framework”设置为“可选”.还设置为可选的任何额外的框架,这在iOS 3中不可用.例如,如果您使用iAd或Twitter框架,则应将其设置为可选.使用前检查代码中的额外框架的可用性.>当在实际设备上运行时,编译应用程序到最后版本的SDK.为此,从“Scheme”下拉列表中选择第二个项目(否则您会收到与您的可选SDK相关的编译错误):