2012-10-23 94 views
0

我是比较新的iOS的编程。我制作了一些应用程序到6.0模拟器,并试图在5.1模拟器中运行它们。应用程序崩溃iOS 5中,但不是在6

他们都在[self.window makeKeyAndVisible];崩溃在appdelegate.mmdidFinishLaunchingWithOptions。请注意,我必须启用“添加异常断点”才能显示。

  1. 我在哪里可以看到xcode的崩溃日志?
  2. 我可以告诉xcode在新的API上发出警告吗?我在similar question中找到了PCH中的代码片段,但我不确定要如何工作。
  3. 我理解可能是因为在XIB文件中的错误出现此问题。我如何检测这些可能的错误?

编辑:是的,我从一个空的XIB开始,它不会崩溃。所以它必须是一个XIB错误。我怎样才能检测到他们可能会出现什么样的错误?我从一个简单的xib中移除了所有连接/插座,并带有1个图像和2个按钮 - 仍然崩溃。

M.

回答

2

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

关于警告有关“太新”的API,试试我的头,你可以grab here。只需下载它,将其添加到您的项目中,然后将其添加到PCH文件的顶部。

你真的无法检测到的错误容易。你需要真正小心。检测错误的最好方法就是测试。

+0

感谢。使用您的帮助,我是能够得到在控制台中的异常信息,并http://cdrussell.blogspot.gr/2012/07/could-not-instantiate-class-named.html让我了解到,thesolution是删除“自动布局”功能。 – Michael

+0

太棒了!很高兴我能帮上忙 :-)。 – mattjgalloway

1

正如迈克尔张贴在评论,如果您已经创建了iOS 6的项目,然后你改变了部署目标为5.1,它从.xibs的的自动布局。打开每个.xib,点击'显示实用程序'按钮(第三个视图组),然后转到'显示文件检查器'(第一个标签),勾选'使用Autolayout'并将部署更改为5.1。 (见附件截图)。

Tick off Use Autolayout

同时检查链接:http://cdrussell.blogspot.gr/2012/07/could-not-instantiate-class-named.html

相关问题