cocoa:有没有办法在沙盒中的另一个应用程序中执行粘贴操作

时间:2015-02-21 12:31:50

标签: objective-c macos cocoa sandbox

out app被拒绝,因为我们使用系统事件在另一个应用程序中调用cmd + v。我知道我也无法在沙盒中进行CGEventPostToPSN。 有没有办法做粘贴动作(或在另一个应用程序中调用cmd + v)并将应用程序发送到mac app store?有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:1)

Apple肯定会拒绝试图将某些数据粘贴到其他应用程序文本字段中的应用程序。但是可能有一些方法可以完成你的任务:

  1. 您尝试与之沟通的应用程序也是您正在开发的应用程序。在这种情况下,您应该使用某种分布式通知(它就像简单的NSNotificationCenter,但对于几个与之通信的应用程序)。还有其他技术,请看Mattt Thompson的wonderful article
  2. 第二个应用程序是随机的。在这种情况下,您可以使用NSSharingServiceNSSharingServicePicker。如果你熟悉的话,这可能是来自cocoa-touch的UIActivityViewController。如果只将另一个应用程序设置为使用该服务,它将起作用。
  3. 祝你好运。