c# - 绑定(bind)项目找不到类型 Basetype 属性

标签 c# ios xamarin binding

我正在尝试绑定(bind)一个 objective-c 库。无法创建 BaseType 属性!

我正在学习 Xamarin 的网站教程。我也尝试在网上搜索并找到了一些解决方案,例如:

  1. 有人说我没有创建 Xamarin ios bindind 项目,但是 我有 ApiDefinition.cs 和 StructsAndEnums.cs;

  2. 设置ObjcBindingApiDefinition的权限;

  3. 使用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 {
    
        }
    }

我创建了解决方案的项目:

  1. c#
  2. IOS
  3. 选择 Classic 或 Unified API(我现在不记得了,因为两者 有类型)
  4. 我选择了IOS 绑定(bind)项目

我所知道的是,当我选择 Classic 或 Unified 时,我找不到任何 MonoTouch 类型。

最佳答案

MonoTouch 类型是经典 API,在您的描述中您使用的是统一 API。现在 Xamarin 中有两套 API 并存,请确保不要将它们混在一起。您需要选择 Classic API 并遵循其规则,或者使用 Unified API 并遵循其自己的规则。不同之处主要在于引用 dll、命名空间和类型。

http://developer.xamarin.com/guides/cross-platform/advanced/submitting_components/unified_components/

关于c# - 绑定(bind)项目找不到类型 Basetype 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27229083/

相关文章:

android - Monodorid 上的 GridView 适配器

android - Xamarin 从图库路径中选择图像为空

c# - 无法使用 XFormsApplicationDelegate 初始化 iOS AppDelegate.cs

c# - 以编程方式选择用于 DirectX 渲染的最佳显卡

c# - 将多行字符串变量从 C# 传递到 javascript

ios - NSMutableArray 值未分配

ios - 文本阴影 - iOS,swift 3.0

ios按钮仅在点击时显示图像

c# - 使控件对 HitTest 可见但对拖放透明

c# - 如何返回带有 Http 状态代码 200 的 IHttpActionResult 并在 http 响应中传入内存流