【发布时间】:2015-01-14 16:35:02
【问题描述】:
过去几天我一直致力于绑定我的第一个 ObjC 库 (SVGKit)。我已经完成了所有的构建和编译,但是当被另一个项目引用时我无法运行它。
我的绑定代码可以在这里找到:https://github.com/jamesmundy/SVGKit.Xamarin
运行时显示如下错误:
无法创建该类型的本机实例 'SVGKitBindings.SVGKImageView':本机类尚未加载。 可以通过设置忽略此条件 ObjCRuntime.Class.ThrowOnInitFailure 为 false。
我检查了我正在使用的静态库,它支持以下平台:
fat 文件中的架构:libSVGKit-iOS.1.2.0.a 是:armv7 i386 x86_64 arm64
我相信这就是我所需要的。
我的链接器文件如下:
[组装:LinkWith(“libSVGKit-iOS.1.2.0.a”,LinkTarget.ArmV7 | LinkTarget.Simulator, SmartLink = true, ForceLoad = true)]
我是否必须以不同的方式配置我正在使用此绑定的项目?非常感谢任何帮助加载本机库。
更新 1:感谢一个建议,我尝试编辑链接器文件以支持与静态库相同的平台,不幸的是它没有解决问题。该文件现在如下:
[组装:LinkWith(“libSVGKit-iOS.1.2.0.a”,LinkTarget.ArmV7 | LinkTarget.模拟器 | LinkTarget.Arm64 | LinkTarget.Simulator64, SmartLink = true, ForceLoad = true)]
我也在所有模拟器上尝试了代码,但不幸的是仍然没有运气。
【问题讨论】:
标签: ios mono xamarin.ios xamarin