Mac App Store沙盒应用可以使用CGEventPost吗?

时间:2012-06-07 16:35:00

标签: macos events sandbox mac-app-store appstore-sandbox

对于我正在处理的应用,我正在使用CGEventPost发布一些关键事件,我注意到它已停止启用沙盒,即使我打开了“启用辅助设备访问”系统首选项。 / p>

是否有权允许使用CGEventPost?或者,是否有另一种方法可以通过提交到Mac App Store的应用发布关键事件?

2 个答案:

答案 0 :(得分:6)

  

Mac App Store沙盒应用可以使用CGEventPost吗?

没有

  

是否有CGEventPost的权利?或者有没有办法发布提交到Mac App Store的应用程序的关键事件?

没有

如果你看一下开发者论坛,Apple已经明确表示他们永远不会为此启用权利,因为它允许任何应用程序逃脱沙箱的明显方式。

如果你有一些更具体的需要,你可以证明(不是“发布一些关键事件”,而是“让iPhoto做到XXX,据我所知只能通过发布事件YYY来完成”),一个错误报告,并在开发论坛上发布一个帖子。

这将做两件事:

  1. Apple的某个人可能会建议一个解决方法 - 可能是一个私人的,没有其他人可以告诉你和/或一个在App Store上通常不允许的,但是如果你被告知要使用它的话。
  2. 这增加了Apple将来发明一些更好的方式来做你想做的事的机会。

答案 1 :(得分:2)

老问题,但接受的答案是错误的。 Mac App Store中的应用程序正在使用CGEventPost来模拟事件。例如,应用程序“远程鼠标”和“移动鼠标服务器”就是这样做的。他们可以将输入发送到任何其他应用程序,并根据这些应用程序中的符号明确使用CGEventPost功能。我想知道他们是怎么做的。