首页 > 解决方案 > 如何检查应用程序是否具有辅助功能访问权限?

问题描述

我正在开发一个与触控板和鼠标交互的 macOS Objective-C 应用程序。这种交互需要Accessibility Control。System Preferences问题是,如果用户在> Security & Privacy> Privacy>中取消选中应用程序(在它运行时)Accessibility,它会阻止用户正确使用触控板和鼠标,因此即使退出应用程序也很困难。

我唯一能解决这个问题的方法是通过 Spotlight Search 运行终端并执行killall.

如果没有辅助功能权限,我需要应用程序自行停止。

标签: objective-cxcodemacos

解决方案


您可以致电AXIsProcessTrusted确定您是否在可访问性方面受到信任。当设置更改时,我不知道有任何回调或通知,但听起来你可以每隔一秒左右轮询一次,如果函数开始返回 false,则退出你的应用程序。

AXIsProcessTrusted


推荐阅读