在monotouch错误中绑定核心绘图库

时间:2011-11-27 13:23:19

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

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

首先我下载了​​核心绘图库0.4,然后我下载了使用该库的monotouch示例。现在我有 coreplot.cs 这是API定义类和 enums.cs 类和 extra.cs 类,最后是< strong> 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"

2 个答案:

答案 0 :(得分:0)

尝试将.handle更改为.Handle。

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

希望这有帮助。

答案 1 :(得分:0)

您需要使用-e命令行选项调用btouch,或者'handle'是私有的。

你还需要使用-x for extras.cs和assemblyinfo.cs(虽然这是通过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