启动时找不到符号的iOS 5.1应用程序崩溃:_NSFontAttributeName

时间:2013-12-16 07:20:20

标签: ios debugging ios5 crash nsattributedstring

我在使用iOS 5.1.1的iPad上运行app时遇到错误

dyld: Symbol not found: _NSFontAttributeName
  Referenced from: /var/mobile/Applications/9471D711-BCA7-4529-A584-9747C2E03DBC/egnyteMobileIOSUniversal.app/egnyteMobileIOSUniversal
  Expected in: /System/Library/Frameworks/UIKit.framework/UIKit
 in /var/mobile/Applications/9471D711-BCA7-4529-A584-9747C2E03DBC/egnyteMobileIOSUniversal.app/egnyteMobileIOSUniversal

在我的代码中,我现在使用NSFontAttributeName常量。我知道它支持iOS等于或高于6.0。在我的代码中我都使用NSAttributedString类。
这可能是其他方法或UI控件在内部调用此方法吗? 堆栈跟踪不会向我提供有关哪个代码或方法遇到此问题的任何信息 有没有办法可以正确调试跟踪符号错误? 我的应用程序支持min 5.0 iOS

2 个答案:

答案 0 :(得分:6)

将UIKit的类型从Required更改为Weak并重建您的应用程序目标。这应该处理运行时错误。

答案 1 :(得分:3)

NSFontAttributeName可用于文本大小计算。如果你在<中找不到它通过CMD + Shift + F的iOS 6项目,可能在外部库中使用。