我为 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">