我正在尝试使用 MonoMac 创建一个简单的应用程序,并且需要执行苹果脚本来访问来自不同媒体播放器的播放列表信息(请参阅我之前的问题)。
我决定尝试 MonoMac,因为我非常熟悉 C# 和 .net 开发,并且有一个不错的 Websocket 实现。
不幸的是,似乎没有适用于 NSAppleScript 的包装器。我尝试了Frederic Forjans 的实现并尝试使用monobjc。
当我使用他的代码时,Frederics 包装器类甚至没有编译我得到以下异常:
未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“MonoMac,版本=0.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。 文件名:'MonoMac,版本=0.0.0.0,文化=中性,PublicKeyToken=null'
创建新NSString
实例时。但是new NSDictionary();
,位于同一个程序集中的工作正常。
使用 monobjc 时出现以下错误:
未处理的异常:System.TypeInitializationException:异常是 Monobjc.ObjectiveCRuntime 的类型初始值设定项抛出 ---> System.EntryPointNotFoundException:monobjc_install_bridge at (wrapper managed-to-native) Monobjc.NativeMethods:InstallBridge () 在 Monobjc.ObjectiveCRuntime..cctor () [0x00000] in :0 --- 内部异常堆栈跟踪结束 --- 在 CocoaApplication1.Program.Main () [0x00000] in :0
谁能建议一种在单声道环境中执行苹果脚本的简单有效的方法?