gpt4 book ai didi

iphone - 通用应用程序适用于 iPad 1,但不适用于 iPad 2

转载 作者:行者123 更新时间:2023-12-03 21:19:19 25 4
gpt4 key购买 nike

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

故事是这样的:

我的应用程序在 iPad 2 上崩溃,但在 iPad 1 上则不然。我已经修复了与取消存档 Nib 相关的崩溃问题,现在我遇到了一个非常奇怪的问题 - 我的通用应用程序仍然可以在装有 iOS 的第一代 iPad 上运行,没有任何问题4.2.1 和 4.3.3,但不适用于(部分/全部?)带有 4.3.3 的 iPad 2。不幸的是,我无法访问 iOS < 4.3.3 的 iPad 2 来进一步测试并缩小问题范围。

我的应用程序使用 presentModalViewController 显示主屏幕。我的模态 VC 是 MGSplitViewController (它模仿 native UISplitViewController 并增强其功能)。当我的 VC 出现时,仅显示“ Root View ”,“详细 View ”的屏幕剩余部分只是黑色和空的,但是 Controller 已加载并处于事件状态(打印调试日志等)。

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

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

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

编辑:顺便说一句:我的 iPad 2 给我带来了困难,因为它经常断开 Wi-Fi 连接。其他人也报告了这种“功能”。难道只是我的 iPad 2 有问题吗?

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

最佳答案

Anyone has a slightest idea how to investigate this problem?

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

要解决这样的问题,将问题领域一分为二是一个很好的方法:

  • 您确定了一般问题领域。在您的情况下,它可能是 presentModalViewController 吗?
  • 然后,在相关代码的大约一半处,您设置一个断点/向日志文件写入一条消息/播放声音/发送邮件/推文/无论采取什么措施来验证您的代码是否已经完成了没有崩溃的情况.
  • 运行它并查看您的消息是否已生成。
  • 如果已生成,则问题不在前半部分,因此它一定在后半部分(已识别问题区域末尾的日志消息也很有用,只是为了确保崩溃实际上发生在那之前)。
  • 另一方面,如果您的日志消息没有任何踪迹,那么崩溃必定发生在前半部分,您可以排除代码后半部分出现此特定问题的可能性。

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

重复上述操作,直到找到问题为止。不需要很多迭代。

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

关于iphone - 通用应用程序适用于 iPad 1,但不适用于 iPad 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com