Xamarin iOS绑定:无法初始化该类型的实例,返回nil

时间:2015-01-15 23:44:58

标签: ios mono xamarin.ios xamarin

我使用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

1 个答案:

答案 0 :(得分:1)

查看SVGKFastImageView init [1]的源代码:

- (id)init
{
    NSAssert(false, @"init not supported, use initWithSVGKImage:");

    return nil;
}

托管异常是正确的:您无法调用此构造函数。

[1] https://github.com/SVGKit/SVGKit/blob/cd47ae95e57c9490a9238173855ecbe83d4aaf44/Source/UIKit%20additions/SVGKFastImageView.m#L53