Я пытаюсь создать простое приложение с MonoMac, и мне нужно выполнить скрипт Apple, чтобы получить доступ к информации о плейлистах из разных медиаплееров (см. Мой предыдущий вопрос ).
Я решил попробовать MonoMac, потому что я очень хорошо знаком с разработкой на C # и .net, и есть хорошая реализация Websocket.
К сожалению, похоже, что для NSAppleScript нет работающей обертки. Я попытался реализация Фредерика Форджана и попытался использовать monobjc .
Класс-оболочка Frederics даже не компилируется, когда я использую его код, я получаю следующее исключение:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'MonoMac, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
File name: 'MonoMac, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
при создании нового экземпляра NSString
. Однако new NSDictionary();
, который находится в той же сборке, работает нормально.
При использовании monobjc я получаю следующую ошибку:
Unhandled Exception: System.TypeInitializationException: An exception was
thrown by the type initializer for Monobjc.ObjectiveCRuntime --->
System.EntryPointNotFoundException: monobjc_install_bridge
at (wrapper managed-to-native) Monobjc.NativeMethods:InstallBridge ()
at Monobjc.ObjectiveCRuntime..cctor () [0x00000] in :0
--- End of inner exception stack trace ---
at CocoaApplication1.Program.Main () [0x00000] in :0
Кто-нибудь может предложить простой и рабочий способ выполнения сценариев Apple в моно среде?