【问题标题】:Universal app working on iPad 1 but not on iPad 2通用应用程序可在 iPad 1 上运行,但不适用于 iPad 2
【发布时间】:2011-09-14 19:46:29
【问题描述】:

首先我想说的是,我知道我的问题可能太模糊而无法回答,并且可能会被关闭/否决。我只是希望就可能的解决方案进行一些鼓舞人心的头脑风暴。

故事是这样的:

我的应用程序在 iPad 2 上崩溃,但在 iPad 1 上没有。我已经修复了与取消归档 nib 相关的崩溃问题,现在我遇到了一个非常奇怪的问题 - 我的通用应用程序仍然可以在带有 iOS 的第一代 iPad 上正常运行4.2.1 和 4.3.3,但不在(部分/全部?)带有 4.3.3 的 iPad 2 上。不幸的是,我无法使用 iOS

我的应用程序的主屏幕使用presentModalViewController 显示。我的模态 VC 是 MGSplitViewController(它模仿原生 UISplitViewController 并增强了它的功能)。当我的 VC 出现时,只显示“根视图”,“详细视图”屏幕的剩余部分只是黑色和空白,但是控制器已加载并处于活动状态(打印调试日志等)。

所以在我可以访问的 iPad 2 上,它无法正确显示详细视图,但是我从一位用户那里听说,在他的 iPad 2(均为 iOS 4.3.3)上它很好。应用程序在 iPhone/iPod 上也可以正常运行,无论 iOS 版本,所以我认为它仅与我的通用应用程序的 iPad 代码有关。

我认为显示视图可能是更普遍的问题。我试图阅读我的详细视图的view 属性,它应该强制显示视图,但它没有帮助。它也可能与 IB 相关(最初的 nib 取消归档崩溃仅在 iPad 2 上??),但我认为 IB 中的一切都正常......

有人知道如何调查这个问题吗?

编辑: 顺便说一句:我的 iPad 2 让我很难受,因为它经常断开 Wi-Fi 连接。其他人也在报告这种“功能”。会不会是我的 iPad 2 出了问题?

EDIT2:该应用程序也无法在 iOS 3.2、4.2 和 4.3.3 模拟器上正确显示(通过 XCode 4),但在 iOS 3.2、4.2 模拟器上通过 Xcode 3 正确显示。奇怪,不是吗?

【问题讨论】:

  • 你能解决这个问题吗?我遇到了类似的问题,并且没有要测试的 iPad 2。另外,你怎么知道有笔尖加载问题?也许您在 iPad 2 上使用调试器运行了该应用程序?
  • 我的应用程序也有同样的问题!它在 iPad2 上崩溃...

标签: iphone objective-c cocoa-touch ipad


【解决方案1】:

有人知道如何调查这个问题吗?

如果您允许对一个有点模糊的问题给出一个有点模糊的答案,那么是的,我确实有一个想法。

一般来说,要解决此类问题,将问题域二等分是前进的好方法:

  • 您确定了一般问题区域。你的情况可能是presentModalViewController
  • 然后大约在有问题的代码进行到一半时,您设置断点/将消息写入日志文件/播放声音/发送邮件/推文/验证您的代码是否已经完成了这么远而没有崩溃.
  • 运行它并查看您的消息是否已生成。
  • 如果已经产生了,那么问题不在前半部分,所以一定是后半部分(确定的问题区域末尾的日志消息也很有用,只是为了确保崩溃实际发生在此之前)。
  • 另一方面,如果您的日志消息没有任何痕迹,那么崩溃肯定发生在前半部分,您可以排除代码的后半部分针对此特定问题。

现在您通过将断点/日志消息设置到您刚刚确定的罪魁祸首的一半来重复该算法。

重复直到找到问题。不需要多次迭代。

当然,崩溃可能是由于上一步或其他方法中存储的某些变量造成的,但现在您知道在哪里查找了。

【讨论】:

  • 我遵循了您的算法并隔离了问题 - 请参阅我的答案。
【解决方案2】:

最初,由于取消归档 nib,应用程序崩溃了。我不记得确切的崩溃输出,但对我来说很奇怪的是,相同的笔尖在具有相同操作系统版本的 iPad 1 上被正确取消存档,所以我怀疑问题出在 xib 文件中......我重新创建了 xib从头开始仔细路由一切,然后 - 砰! - 它开始在 iPad 1 和 iPad 2 上运行!为什么有些 nib 在运行不同硬件的同一个操作系统上没有以相同的方式取消归档???

【讨论】:

    猜你喜欢
    • 2012-11-04
    • 2015-02-14
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2011-07-17
    • 1970-01-01
    相关资源
    最近更新 更多