我正在尝试绑定(bind)一个 objective-c 库。无法创建 BaseType 属性!
我正在学习 Xamarin 的网站教程。我也尝试在网上搜索并找到了一些解决方案,例如:
有人说我没有创建 Xamarin ios bindind 项目,但是 我有 ApiDefinition.cs 和 StructsAndEnums.cs;
设置ObjcBindingApiDefinition的权限;
使用Objective Sharpie,但出现了很多错误。
我不记得了,但它们都不起作用。
这是修改后的自动生成的代码:
namespace BindingProject
{
using System;
using System.Drawing;
using System.Collections;
using MonoTouch.CoreGraphics;
using MonoTouch.CoreAnimation;
using MonoTouch.ObjCRuntime;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
[**BaseType** (typeof (NSObject))]
interface UIResponder {
}
}
我创建了解决方案的项目:
- c#
- IOS
- 选择 Classic 或 Unified API(我现在不记得了,因为两者 有类型)
- 我选择了IOS 绑定(bind)项目。
我所知道的是,当我选择 Classic 或 Unified 时,我找不到任何 MonoTouch 类型。
最佳答案
MonoTouch 类型是经典 API,在您的描述中您使用的是统一 API。现在 Xamarin 中有两套 API 并存,请确保不要将它们混在一起。您需要选择 Classic API 并遵循其规则,或者使用 Unified API 并遵循其自己的规则。不同之处主要在于引用 dll、命名空间和类型。
关于c# - 绑定(bind)项目找不到类型 Basetype 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27229083/