我已经针对High Sierra(及更低版本)开发了C ++中的Accessibility API控制台应用程序-使用AXUIElementCopyAttributeValue等。
我已禁用SIP,使我有机会在这里使用tccutil写入Accessibility数据库。
因此,假设我已在“系统偏好设置”->“安全和隐私”->“隐私”->“可访问性”中启用了“ Xcode”,则该应用程序将按预期在Xcode中运行。
我已将控制台应用程序包装到一个.app中,因此可以将其拖放到此“辅助功能”面板中。
如果我在终端窗口中的Xcode之外运行应用程序,则还必须为应用程序使用API赋予Terminal.app可访问性权限,否则将不会提取任何内容。这样看来,您必须授予调用应用程序的权限。
我试图在启动时通过具有root权限的LaunchAgent启动应用程序,/ usr / bin / sudo是调用应用程序。相反,启动脚本来运行应用程序似乎是更好的方法。该应用程序可以正常启动,实际上,.app内的控制台应用程序现在也已添加到“辅助功能”面板中。
不幸的是,事物的可访问性方面仍然无法正常工作,我的想法已经用完了吗?
任何帮助将不胜感激。
非常感谢。