Xamarin iOS 目标 c 绑定库 无法创建该类型的本机实例



我为 Xamarin iOS 创建了一个绑定项目。 我成功地添加了本机库,创建了 C# 绑定,并解决了我发现的所有数百个错误,只是为了在尝试运行库(在 iPhone 模拟器上的应用程序中(时出现此错误:

无法创建类型为"MyNamespace.STPPaymentCardTextField"的本机实例:本机类尚未加载。

以下是 objective-c 中接口的签名:

@interface STPPaymentCardTextField : UIControl <UIKeyInput>

以下是我在 C# iOS 绑定中得到的内容:

[BaseType(typeof(UIControl))]
[Protocol]
interface STPPaymentCardTextField : IUIKeyInput

我阅读了这个堆栈溢出答案并检查了构建我的库的架构,这是架构,考虑到我在 iOS 模拟器上运行它:

分别是:i386 x86_64

这是我用来构建库的脚本:

all: lib$(TARGET).a
lib$(TARGET)-i386.a:
$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphonesimulator -configuration Release 
clean build
-mv $(PROJECT_ROOT)/build/Release-iphonesimulator/lib$(TARGET).a $@

lib$(TARGET).a: lib$(TARGET)-i386.a 
xcrun -sdk iphoneos lipo -create -output $@ $^
clean:
-rm -f *.a *.dll

请问我该如何解决此错误?

你能确保在框架下列出"UIKit"吗? "本机引用 ->本机库的属性" -> "框架:UIKit">

最新更新