应用程序在iOS 5中崩溃但在6中没有崩溃

时间:2012-10-23 19:59:51

标签: iphone ios xcode ipad

我对iOS编程比较陌生。我已经为6.0模拟器制作了一些应用程序,并尝试在5.1模拟器中运行它们。

它们都在[self.window makeKeyAndVisible]; appdelegate.mm didFinishLaunchingWithOptions中崩溃。请注意,我必须启用“添加异常断点”才能显示此内容。

  1. 我在哪里可以看到xcode中的崩溃日志?
  2. 我可以告诉xcode警告我新的API吗?我在PCH的similar question片段中找到了,但我不知道该怎么做才能工作。
  3. 我知道由于XIB文件中的错误,可能会出现此问题。如何检测这些可能的错误?
  4. 编辑:是的我开始使用空的XIB并且它没有崩溃。因此它必须是XIB错误。如何检测它们可能出现的错误?我从一个带有1个图像和2个按钮的简单xib中删除了所有连接/插座 - 仍然崩溃。

    微米。

2 个答案:

答案 0 :(得分:2)

这听起来像是一个异常被抛出。您需要通过在Xcode中查看控制台来查看异常。当某些内容记录在那里时,它应该出现在中间部分的底部。那里记录了例外情况。

关于“太新”API的警告,请尝试我的标题grab here。只需下载它,将其添加到您的项目中,然后在您的PCH文件中#import将其添加到顶部。

您无法轻易地发现 错误。你真的需要小心。检测错误的最佳方法是测试。

答案 1 :(得分:1)

正如迈克尔在评论中所说,如果您已经为iOS 6创建了项目,然后将部署目标更改为5.1,那么它就是.xibs中的Autolayout。

打开每个.xib,单击“Show Utilities”按钮(视图组中的第3个),然后转到“Show File Inspector”(第一个选项卡),勾选“Use Autolayout”并将Deployment更改为5.1。 (见附页截图)。

Tick off Use Autolayout

另请查看链接:http://cdrussell.blogspot.gr/2012/07/could-not-instantiate-class-named.html