而下面的第二张图片是完全相同的代码,自原始提交以来没有进行任何更改,在通过 Xcode 连接的完全相同设备上运行。
该应用在我的 iPhone 4 上运行良好,运行 iOS 5,从 App Store 下载。所以总结一下:
1.从 App Store 获取的应用在 iPhone 3G 上有缺陷 2.从 App Store 获取的应用在 iPhone 4 上很好 3.通过 Xcode 连接的应用在 iPhone 3G 上很好
这些不一致之处并不仅限于图形,但它们都与自定义UITableViewCell代码有关。该代码只是将标签在每个方向上推动几个像素,并且自从第一天以来就一直正常工作。我已经向idp-dts提交了报告,并正在等待他们的回复,但由于等待列表通常需要一周或更长时间,我宁愿自己解决这个问题。
非常感谢任何帮助/提示/猜测!
iPhone 3G运行我的应用程序的App Store版本:
iPhone 3G运行Xcode的应用程序热点版本:
编辑: 这个问题听起来与这个问题非常相似:在使用LLVM和任何优化时构建应用程序会导致启动崩溃。联系我的客户正在使用第二代iPod Touch,除了iPhone 3G以外唯一使用armv6的硬件。
编辑2: 这是设置左侧颜色条边界的代码片段。 代码中似乎没有什么可疑的东西:
- (void)layoutSubviews {
CGRect colorViewFrame = self.bounds;
colorViewFrame.size.width = 6;
colorViewFrame.origin.y += 3;
colorViewFrame.origin.x -= 1;
colorViewFrame.size.height -= 8;
colorView.frame = colorViewFrame;
...
}