Guy*_*ood 2 xcode frameworks objective-c core-text ios-simulator
我有一个使用CoreText框架的应用程序.我能够在iPhone和iPad 1和2上成功运行该应用程序.
但是我无法在xCode iPhone/iPad模拟器中运行该应用程序.我收到以下错误消息:
ld:警告:忽略文件/Users/croydonbod/Documents/iDevelopment/MyApp/CoreText.framework/CoreText,文件是为不支持的文件格式构建的,而不是被链接的体系结构(i386)
架构i386的未定义符号:"_ CTFontCreateWithName",引用自: - View.o中的[View drawRect:]"_CTFramesetterCreateWithAttributedString",引用自: - View.o中的[View drawRect:]"_CTFramesetterCreateFrame",引自: - [查看drawRect:]在View.o"_CTFrameGetVisibleStringRange"中,引自: - View.o"_CTFrameDraw"中的[View drawRect:],引用自: - View.o中的[View drawRect:]"_kCTFontAttributeName",引自: - [在View.o"_kCTForegroundColorAttributeName"中查看drawRect:],引用自: - View.o中的[View drawRect:] ld:未找到架构i386 clang的符号:错误:链接器命令失败,退出代码为1(使用 - v看看调用)
任何人都可以建议为什么会这样吗?
谢谢.
看起来您将 CoreText框架文件从SDK 复制到您的应用程序而不是弱链接框架(这意味着适当的框架将正确加载设备或模拟器).
从项目中删除CoreText框架并重新添加它,确保取消选中 "将项目复制到目标文件夹"复选框(如果出现)并且添加CoreText框架后,确保为此设置"相对于SDK"位置您项目中的CoreText框架.以下是它为UIKit框架设置的方式:
归档时间: |
|
查看次数: |
3175 次 |
最近记录: |