我对iOS编程比较陌生。我已经为6.0模拟器制作了一些应用程序,并尝试在5.1模拟器中运行它们。
它们都在[self.window makeKeyAndVisible];
appdelegate.mm
didFinishLaunchingWithOptions
中崩溃。请注意,我必须启用“添加异常断点”才能显示此内容。
编辑:是的我开始使用空的XIB并且它没有崩溃。因此它必须是XIB错误。如何检测它们可能出现的错误?我从一个带有1个图像和2个按钮的简单xib中删除了所有连接/插座 - 仍然崩溃。
微米。
答案 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。 (见附页截图)。
另请查看链接:http://cdrussell.blogspot.gr/2012/07/could-not-instantiate-class-named.html