iphone - 在 Release模式下运行时,拇指查看器中出现奇怪的 three20 图形错误

标签 iphone ios three20

我刚刚遇到了有关three20 thumbs viewer 的最奇怪的问题。

在调试中运行时,我的 TTThumbsViewController完全正常工作,但是如果我切换到 Release模式(即席和 在实时应用商店版本 上),我会遇到一些非常奇怪的图形故障。

比如拇指 Controller 的加载 View :

http://img.skitch.com/20120125-kugx5diqbs8sttnxatrppf4rjg.jpg

然后我所有的缩略图都被压扁了:

http://img.skitch.com/20120125-mi3mpkr1j1s9f79fdf9r3krjhs.jpg

我正在运行three20 的最新(主)版本,并且只制作了一个轻微 修改源,以停止标题栏出现在画廊 View 的顶部。

我在 TTTableViewDelegate.m 中添加了以下方法:

- (float)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 0; // disable headers in TTTableViews - prevents header on thumbs view in iOS 5
}

综上所述:
  • 任何人都可以复制(发布)吗?
  • 我能做些什么?
  • 我所做的修改会导致这些问题吗(记住它只发生在发布版本中)?

  • 如果有人有任何想法会很棒,因为它目前在应用商店中(我知道我是一个不测试发布的白痴 - 这应该教会我)。

    最佳答案

    问题在于在 iOS 4.2.1 上为 armv6 设备编译时与 Xcode 4.2 捆绑的 LLVM 编译器。

    这里描述了问题和解决方案:
    Strange layout issue on 3GS device with iOS 4.2.1 - Compiled with iOS 5

    您需要将 -mno-thumb 标志添加到 armv6 的编译器标志中,即

    compiler flags screenshot

    关于iphone - 在 Release模式下运行时,拇指查看器中出现奇怪的 three20 图形错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009883/

    相关文章:

    iphone - UITableViewCell 独有的 UISwitch

    iphone - 如何在同一 View 中打开相机

    iphone - 'self' 未设置为结果时使用的实例变量

    iphone - 模态视图 Controller 因内存警告而被解雇?

    ios - 如何在2个或更多iOS设备上同步音频播放?

    objective-c - 提取字母的结构

    ios - 为什么我不能调用另一个类的方法

    iphone - 理解TTNavigator

    iphone - ASIHTTPRequest 的 XML 解析器

    objective-c - 有人可以向我解释这里发生了什么吗?