Ipad 在iOS 5.0和iOS 6.0中使用XCode 4.5会引起混淆

Ipad 在iOS 5.0和iOS 6.0中使用XCode 4.5会引起混淆,ipad,ios5,ios6,xcode4.5,base-sdk,Ipad,Ios5,Ios6,Xcode4.5,Base Sdk,我对iOS 5.0和使用XCode 4.5的iOS 6.0感到非常困惑。现在还不清楚我是否想在iOS 5.0以后的版本上支持我的新应用,我应该使用哪些功能,哪些不应该使用。基本上,Xcode 4.5为您提供了所有功能,如storyboard中的容器视图和展开片段(……还有许多我可能不知道的功能),这些功能仅在iOS 6.0中提供,只有在您运行应用程序并且应用程序崩溃时,您才会知道!有谁能告诉我一些简单的解决方法吗?我必须恢复到Xcode 4.4吗?我正在将部署目标设置为iOS 5.0,但无法将基

我对iOS 5.0和使用XCode 4.5的iOS 6.0感到非常困惑。现在还不清楚我是否想在iOS 5.0以后的版本上支持我的新应用,我应该使用哪些功能,哪些不应该使用。基本上,Xcode 4.5为您提供了所有功能,如storyboard中的容器视图和展开片段(……还有许多我可能不知道的功能),这些功能仅在iOS 6.0中提供,只有在您运行应用程序并且应用程序崩溃时,您才会知道!有谁能告诉我一些简单的解决方法吗?我必须恢复到Xcode 4.4吗?我正在将部署目标设置为iOS 5.0,但无法将基本SDK设置为iOS 5.0,因为它没有出现在列表中。请参阅所附图片。谢谢


如果您仍然想支持5.0或5.1,您可能需要进入Xcode首选项->下载并安装iOS 5.0或5.1模拟器。

我也遇到了同样的问题。我正在使用Xcode 4.5创建一个以iOS 5为目标的项目,因此项目基础SDK是iOS 6

我通过编辑
MainStoryBoard.storyboard
文件绕过了这个问题,并从以下行中删除了
trigger=“accessoryAction”

之前:

< segue destination="f1z-co-5vQ" kind="push" identifier="ShowTestPoints2" trigger="accessoryAction" id="KQV-Ht-eG9"/>
< segue destination="f1z-co-5vQ" kind="push" identifier="ShowTestPoints2" id="KQV-Ht-eG9"/>
之后:

< segue destination="f1z-co-5vQ" kind="push" identifier="ShowTestPoints2" trigger="accessoryAction" id="KQV-Ht-eG9"/>
< segue destination="f1z-co-5vQ" kind="push" identifier="ShowTestPoints2" id="KQV-Ht-eG9"/>
我已经下载了模拟器,并将架构设置为仅限armv7。我仍然无法设置基本SDK!基本上,我想使用XCode 4.5,但不想看到iOS 6.0的功能只会破坏iOS 5.0!嗯,我不确定。当我使用iOS 5.1模拟器或iOS 5.1设备运行代码时,它的运行方式类似于iOS 5.x,而不是iOS 6。我现在知道这一点的原因是,当我尝试在iOS 6.0中运行我的应用程序时,我在QuickLook中遇到了一些奇怪的错误,我仍在尝试解决这些错误……但它在5.1中运行得很好,就像以前一样。全部在Xcode 4.5中。摘要选项卡中的部署目标设置为什么?我的仍然说5.1耶,如果你不使用iOS 5上不支持的任何iOS 6.o功能,那可能运行得很好!您的基本SDK是否设置为iOS5.0或6.0?在使用XCode 4.5和iOS SDK 6.0的iOS 5和iOS 6设备上运行与部署目标5.0之间的主要区别之一是自动旋转行为,因为iOS 6.0中不推荐自动旋转指向器FaceOrientation。5.x设备确实会收到旧的轮换通知,而6.0设备不会,这在我看来是荒谬的,因为部署目标是5.0。