【问题标题】:Binding core plot library in monotouch error在单点触控错误中绑定核心绘图库
【发布时间】:2011-11-29 19:25:44
【问题描述】:

我使用的是 MonoTouch 5.0.2。我正在尝试使用 btouch 工具绑定核心绘图库。

首先我下载了​​核心绘图库 0.4,然后我下载了使用这个库的 monotouch 示例。现在我有 coreplot.cs 这是 API 定义类和 enums.cs 类和 extra.cs 类,最后是 assembly.cs 将我的 Objective C 库与 MonoTouch 链接起来。

我收到了这个错误:

Monotouch.coregraphics.cgcolor.handle is inaccessible
monotouch.coregraphics.cgpath.handle is inaccessible

我的命令是:

/Developer/Monotouch/usr/bin/btouch coreplot.cs -s: enums.cs extras.cs assemblyInfo.cs --link-with ="libcoreplot-cocatouch.a"

【问题讨论】:

  • 究竟使用什么作为绑定?你自己 ? [github][1] 上提供的最新 CorePlot 绑定已于 11 月 4 日更新,并针对 CorePlot 0.9 进行(主 README 已过时,/bindings/ 中的 cmets 明确表示绑定为 0.9)。 [1]:github.com/mono/monotouch-bindings/tree/master/CorePlot

标签: c# ios xamarin.ios core-plot cocoa-bindings


【解决方案1】:

您需要使用 -e 命令行选项调用 btouch 或“句柄”是私有的。

您还需要对 extras.cs 和 assemblyinfo.cs 使用 -x(尽管这已通过 MonoTouch 5.0.2 分解,因此您需要等待 5.0.3 才能使以下命令行工作) :

/Developer/Monotouch/usr/bin/btouch -e coreplot.cs -s:enums.cs -x:extras.cs -x:assemblyInfo.cs --link-with ="libcoreplot-cocatouch.a"

您也可以使用此处使用的 smcs 技巧:http://github.com/mono/monotouch-bindings/tree/master/CorePlot

【讨论】:

    【解决方案2】:

    尝试将 .handle 更改为 .Handle。

    Monotouch SDK 遵循 .NET 命名准则,公共属性以大写字母开头。私有或受保护变量以小写开头。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多