这个问题已经在前面讨论过了,但是我是在9月更新后才解决的。环境:Mac的最新vs Studio,所有框架都已更新,我也尝试切换到预览频道,错误是相同的。实际上是问题所在:更新后,创建本地对象的错误开始出现。
从渲染器到-在/library/Frameworks/Xamarin.iOS.framework/Versions/13.8.2.2/src/Xamarin.iOS/Foundation/NSObject2中的Foundation.NSObject.InitializeObject(已分配System.Boolean)[0x0002e] /library/Frameworks/Xamarin.iOS.framework/Versions/13.8.2.2/src/Xamarin.iOS/Foundation/NSObject2.cs中Foundation.NSObject..ctor(Foundation.NSObjectflag x)[0x0000d]处的.cs:196:在UIKit.UIResponder..ctor(Foundation.NSObjectflag t)上为131,位于/library/Frameworks/Xamarin.iOS.framework/Versions/13.8.2.2/src/Xamarin.iOS/UIResponder.g.cs:69中/library/Frameworks/Xamarin.iOS.framework/Versions/13.8.2.2/src/Xamarin.iOS/UIView.g.cs:83
中的.UIView.ctor(Foundation.NSObjectflag t)[0x00000]错误消息:无法创建类型为“ xxx”的本地实例:本地类尚未加载。通过将ObjCRuntime.Class.ThrowOnInitFailure设置为false,可以忽略此条件。
如果设置了ObjCRuntime.Class.ThrowOnInitFailure = false; -本机构造函数返回null;
Binding项目中的lib很胖,支持所有体系结构。我没有它的代码,只有标题。由Sharpie生成的ApiDefinition和Structs,效果很好。
mtouch选项:--optimize = -remove-dynamic-registrar
请给出一些解决方法,项目着火了。 如果存在可以回滚所有mono框架的方法,我可以尝试,但它不是好方法。