Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin iOS绑定:无法初始化类型的实例,返回nil_Ios_Mono_Xamarin.ios_Xamarin - Fatal编程技术网

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

Xamarin iOS绑定:无法初始化类型的实例,返回nil,ios,mono,xamarin.ios,xamarin,Ios,Mono,Xamarin.ios,Xamarin,我已经使用Xamarin/Monotouch将iOS库绑定到C#。我已经设法让图书馆建好了 我的代码可以在这里找到: 不幸的是,当我尝试从类初始化类型时,我收到以下错误: 无法初始化该类型的实例 “SVGKitBindings.SVGKFastImageView”:返回本机“init”方法 无可以通过设置忽略此条件 MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure为false 可以看到完整的堆栈跟踪 你知道是什么导致了这个问题,我能做些什么来纠正它吗

我已经使用Xamarin/Monotouch将iOS库绑定到C#。我已经设法让图书馆建好了

我的代码可以在这里找到:

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

无法初始化该类型的实例 “SVGKitBindings.SVGKFastImageView”:返回本机“init”方法 无可以通过设置忽略此条件 MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure为false

可以看到完整的堆栈跟踪

你知道是什么导致了这个问题,我能做些什么来纠正它吗

更新:以下是我的项目的完整构建输出


更新2:尝试将SmartLink设置为false并重新生成,尽管生成输出略有不同,但仍出现相同错误

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

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

    return nil;
}
托管异常是正确的:不能调用此构造函数


[1]

本机库很可能未在应用程序中正确链接。你能粘贴一个完整的构建日志吗?谢谢Rolf,我现在已经完成了。尝试在LinkWith属性中更改为
SmartLink=false
。已更改该属性并重新生成,遗憾的是没有更改。不过,构建输出略有不同:这可能与SVGKit所需的框架和链接器标志(CoreText、CoreImage、CoreGraphics、QuartzCore、UIKit、libxml2.dylib)以及“-ObjC”链接器标志有关吗?我应该在这之前就已经看过了-谢谢。但是,尽管FastImageView和LayerDimageView都继承自ImageView,但它们没有应有的构造函数-唯一可用的构造函数是空的和NSCoder-应该有一个接受SVGKImage的构造函数。看起来我必须重新声明构造函数:。谢谢你的帮助!