我正在使用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"
答案 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