我使用Xamarin / Monotouch将一个iOS库SVGKit绑定到C#。 After some issues我设法让图书馆构建好了。
我的代码可以在这里找到:https://github.com/jamesmundy/SVGKit.Xamarin
不幸的是,当我尝试从类中初始化类型时,我收到以下错误:
无法初始化该类型的实例 'SVGKitBindings.SVGKFastImageView':返回原生'init'方法 零。可以通过设置忽略此条件 MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure为false。
可以看到完整的堆栈跟踪here。
知道导致这个问题的原因以及我可以做些什么来纠正它?
更新:以下是我项目的完整Build Output。 http://pastebin.com/f60wFm52
更新2:尝试将SmartLink设置为false并重建,虽然构建输出稍有不同,但错误相同。 http://pastebin.com/ApCAz2BP
答案 0 :(得分:1)
查看SVGKFastImageView init [1]的源代码:
- (id)init
{
NSAssert(false, @"init not supported, use initWithSVGKImage:");
return nil;
}
托管异常是正确的:您无法调用此构造函数。