Я пытаюсь создать простое приложение с MonoMac, и мне нужно выполнить сценарий Apple для доступа к информации о плейлистах из разных медиаплееров (см. Мой предыдущий вопрос).
Я решил попробовать MonoMac, потому что я хорошо знаком с разработкой на C # и .net, и есть хорошая реализация Websocket.
К сожалению, для NSAppleScript, похоже, нет рабочей оболочки. Я попробовал реализацию Frederic Forjans и попытался использовать 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 в моно-среде?