【问题标题】:iPhone App crashes on iPad (only)iPhone 应用程序在 iPad 上崩溃(仅限)
【发布时间】:2010-10-04 08:23:12
【问题描述】:

我正在制作一个应用程序,用户可以在其中从在线数据库中获取每日书籍推荐。这一切在 iPhone 和 iPod Touch 上运行良好,但在 iPad 上启动时崩溃 (SIGABRT)(首先显示 default.png)。

在控制台中跟踪的错误是“由于未捕获的异常 'NSRangeException' 而终止应用程序,原因:'* -[NSCFArray objectAtIndex:]: index (0) beyond bounds (0) ’”。这也发生在 iPad 模拟器上。

任何人都可以对此有所了解吗?我将不胜感激!

顺便说一句:我有 4.0 作为 Base SDK 部署目标是 3.1.3

【问题讨论】:

  • 你能在调试模式下运行你的程序并找到导致崩溃的确切行吗?
  • 在应用程序启动时更深入地解释你在那里做什么,也放一些代码。
  • 感谢您的评论,伙计们!有关实际失败的代码,请参阅我对以下答案的评论。

标签: iphone objective-c ipad sigabrt


【解决方案1】:

在 objc_exception_throw 上放置一个断点可以让您找到问题发生的确切位置(您正试图从一个空数组中获取一个元素)。

【讨论】:

  • 好招!非常感谢。我不知道我能做到这一点,尽管我可能应该知道:-) 无论如何:当我使用下载的闪屏类出现闪屏时出现问题。使其崩溃的特定行是: [[[[UIApplication sharedApplication] windows] objectAtIndex:0] addSubview:self];这适用于 iPhone 和 iPod,但不适用于 iPad。不能说我完全理解为什么,但我很快发现我不需要那个闪屏。现在一切正常!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多