TLDR;是否可以在应用程序和第三方启动代理之间发送/接收对象?
我正在为现有应用(A)编写扩展程序。它是打包的,我没有访问源 - 但我可以编写简单的插件,可以做一些基本的Cocoa和托管UI。阅读:非常有限的选择。
理想情况下,我想要做的是在app(A)消息中插入一个外部服务(B)[发送对象],有(B)做一些繁重的工作,然后回复(A)所以用户界面可以更新。
我一直在阅读Launch Agents,他们看起来很有前途,但我注意到这些例子都使用基本类型 - 没有对象。我发现one post讨论了如何使用分布式对象,但这就是它。它看起来很棒,但令我担心的是我没有看到关于DO的大量当前信息,我无法判断Apple是否会继续支持它。
有没有人对像这样的场景的选项有任何建议?也许我只是以错误的方式接近这个?
另一种选择是我完全将其拆分出来 - 编写一个单独的完整应用程序并让(A)用AppleScript打开它。用户体验不会那么好,但它也可以。
谢谢你, 埃里克
注意:我不能使用NSTask。或者至少我完全没能在这种特定情况下让它发挥作用。由于app(A)的问题,当某些方法在流程中运行时,它会中断。如果我可以以某种方式生成NSTask,那么它完全在(A)之外执行,这可能是一个选项。实际上是什么促使我看看Launch Agents ......