我正在使用Xamarin.Mac开发一个Cocoa应用程序。应用程序编译并运行良好,但是,当我尝试通过AppleScript启动它时,由于超时错误,启动总是失败。 (应用程序本身非常小。它通常在不到2或3秒内启动)
如果我使用Finder双击/Applications/MyApp.app,应用程序就会正常启动。
如果我在bash shell中键入$ open /Applications/MyApp.app,则应用程序启动正常。
当我输入$ osascript -e'告诉应用程序“MyApp”激活'时,应用程序似乎没有启动,我得到的结果是“45:53:执行错误:MyApp收到错误: AppleEvent超时。( - 1712)“
当MyApp.app运行时,我可以发出命令$ osascript -e'admin application“MyApp”to quit',然后应用程序按预期退出。
当我输入$ osascript -e'告诉应用程序“Dictionary”激活'时,将启动Dictionary应用程序(在/ Applications中)。
- 我假设我的应用程序出了问题,导致它在没有运行时阻止它响应'activate'事件。但是,我不知道去哪里调试它。 (控制台日志中没有条目表示存在问题,“主”功能中的日志事件不会记录任何内容,这让我相信我的应用程序没有启动)
关于我在哪里可以找出发生了什么的任何想法?
答案 0 :(得分:0)
在黑暗中拍摄:尝试使用关键字launch
而不是激活。