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

Xamarin iOS Binding: Could not initialise an instance of the type, returned nil

我已经绑定了一个 iOS 库,SVGKit, to C# using Xamarin/Monotouch. 我已经成功构建了这个库。

我的代码可以在这里找到:https://github.com/jamesmundy/SVGKit.Xamarin

不幸的是,当我尝试从 class 初始化类型时,我收到以下错误:

Could not initialize an instance of the type 'SVGKitBindings.SVGKFastImageView': the native 'init' method returned nil. It is possible to ignore this condition by setting MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure to false.

可以看到完整的堆栈跟踪 here

关于导致此问题的原因以及我可以采取什么措施来纠正它的任何想法?

更新: 这是我项目的完整构建输出。 http://pastebin.com/f60wFm52

更新 2: 尝试将 SmartLink 设置为 false 并重建,同样的错误,尽管构建输出略有不同。 http://pastebin.com/ApCAz2BP

查看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