【问题标题】:Bindind project can't find type Basetype attributeBindind 项目找不到类型 Basetype 属性
【发布时间】:2015-01-29 11:58:51
【问题描述】:

我正在尝试绑定一个 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. 选择经典或统一 API(我现在不记得了,因为两者 有类型)
  4. 我选择了IOS绑定项目

我所知道的是,当我选择经典或统一时,我找不到任何 MonoTouch 类型。

【问题讨论】:

    标签: c# ios xamarin binding


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-24
      • 2017-12-16
      • 2018-09-24
      • 1970-01-01
      • 2022-01-18
      • 2019-02-20
      • 2019-10-20
      • 2011-01-19
      相关资源
      最近更新 更多