Привязка базовой библиотеки графиков при ошибке монотушения - PullRequest
0 голосов
/ 27 ноября 2011

Я использую MonoTouch 5.0.2.Я пытаюсь связать базовую библиотеку графиков с помощью инструмента btouch .

Сначала я скачал базовую библиотеку графиков 0.4, а затем я скачал пример monotouch, который использует эту библиотеку.Теперь у меня есть coreplot.cs , который является классом определения API, и класс enums.cs и класс extra.cs и, наконец, сборка .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 голосов
/ 28 ноября 2011

Вам необходимо вызвать btouch с параметром командной строки -e, или 'handle' является приватным.

Вам также необходимо использовать -x для 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

0 голосов
/ 27 ноября 2011

Попробуйте изменить .handle на .Handle.

Monotouch SDK следует правилам именования в .NET, а публичные свойства начинаются с заглавных букв. Закрытые или защищенные переменные начинаются со строчной буквы.

Надеюсь, это поможет.

...