我正在构建一个模拟用户输入(command+c 和 command+v)的应用程序。在沙盒之前,一切正常,但现在我从控制台收到这些错误:
首先,当我启动它时:
2013 年 5 月 27 日上午 1:35:11.980 appleeventsd[54]:一个 pid 为 5343 的沙盒应用程序,“CopyBoard”已使用 appleeventsd 签入,但无法验证其代码签名(可能是因为它已损坏,或者无法验证)由 appleeventsd 读取),因此它无法接收以名称、捆绑 ID 或签名为目标的 AppleEvents。错误=错误:#100013 { "NSDescription"="SecCodeCopyGuestWithAttributes() 返回 100013,-。" } (handleMessage()/appleEventsD.cp #1755) com.apple.coreservices.appleevents.peer.0x7fa9b0411260.xpcq
然后,当我尝试模拟 command+c 时,我得到:
5/27/13 1:52:22.980 AM WindowServer[85]: post_filtered_event_tap_data: 发送者被禁止合成事件
2013 年 5 月 27 日上午 1:52:23.000 内核 [0]:沙盒:sandboxd(6515) 拒绝 mach-lookup com.apple.coresymbolicationd
2013 年 5 月 27 日上午 1:52:24.252 沙盒 [6515]: ([5343]) CopyBoard(5343) 拒绝隐藏控制
我正在寻找一种解决方案,允许我在沙盒环境中全局复制和粘贴。Accessibility API 是否有可能是一个很好的答案?我的问题与我如何模拟用户输入有关吗?我很困惑,非常感谢你的帮助。