Xamarin.iOS框架绑定+ FastPdfKit

时间:2016-01-11 15:56:28

标签: xamarin

我有一个静态库(.a),其中包含“FastPdfKit.framework”。 (我的Xcode项目正确运行)

这个静态库包含在xamarin项目中,我必须绑定“FastPdfKit.framework”。

所以我做了:项目选项 - > iOS Build - >附加mtouch参数(--framework:$ {ProjectDir} /frameworks/FastPdfKit.framework)。

但是这个mani没有运行,我有链接错误:

  

ld:警告:忽略文件   /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit,   缺少文件中所需的架构arm64   /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit   (2片)架构arm64的未定义符号:           “_OBJC_CLASS _ $ _ MFDocumentManager”,引自:               MyLib.a中的objc-class-ref(Page.o)           “_OBJC_CLASS _ $ _ ReaderViewController”,引自:               MyLib.a中的objc-class-ref(Page.o)
  ld:找不到架构arm64 clang的符号:错误:链接器命令失败   退出代码1(使用-v查看调用)

     

MTOUCH:错误MT5209:本机链接错误:警告:忽略文件   /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit,   缺少文件中所需的架构arm64   /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit   (2个切片)MTOUCH:错误MT5211:本机链接失败,未定义   Objective-C类:MFDocumentManager。符号   在任何一个中都找不到'_OBJC_CLASS _ $ _ MFDocumentManager'   与您的应用程序链接的库或框架。 MTOUCH:错误   MT5211:本机链接失败,未定义Objective-C类:   ReaderViewController。符号'_OBJC_CLASS _ $ _ ReaderViewController'   无法在与之链接的任何库或框架中找到   你的申请。   MTOUCH:错误MT5202:本机链接失败。请   查看构建日志。

任何人都可以帮助我吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

好的,我找到了。

这是架构问题。我不知道为什么,因为我正确设置了架构选项,但并未生成所有架构设置

使用命令行“xcrun -sdk iphoneos lipo -info MyLib.a”来检查生成的架构。

答案 1 :(得分:0)

错误非常清楚,图书馆不支持项目所要求的arm64架构,您需要一个与项目架构兼容的库。