【问题标题】:IPhone SDK - CATextLayer Crash in < 3.2iPhone SDK - CATextLayer 在 < 3.2 中崩溃
【发布时间】:2010-09-16 18:44:21
【问题描述】:

我创建了一个应用程序,它在使用 iOS 3.2 或更高版本的设备上运行良好,但在旧版本的操作系统上它会因错误而崩溃

dyld:找不到符号:_OBJC_CLASS_$_CATextLayer 引用自:/var/mobile/Applications/70D5888B-B531-484F-997D-776B432FFA52/Test.app/Test 预期在:/System/Library/Frameworks/QuartzCore.framework /石英核心

我意识到这是因为 CATextLayer 在 3.2 之前不可用,但有人知道我可以做些什么来让它在旧版本中运行吗?我已经尝试检查版本,并且仅在 3.2+ 时才调用层,但崩溃似乎发生在它加载到框架中而不是实际尝试更改层时。

谢谢。

【问题讨论】:

    标签: iphone sdk crash


    【解决方案1】:

    弱链接框架,然后在代码中使用它之前检查该类是否存在。这里有很多关于如何做到这一点的问题。

    【讨论】:

      【解决方案2】:

      按照我在this answer 中描述的过程,除了UIKit 之外,仅弱链接QuartzCore 框架。这与提问者在那里遇到的问题相同,只是针对不同框架中的不同符号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多