objective-c - 如何检查应用程序是否具有辅助功能访问权限?
问题描述
我正在开发一个与触控板和鼠标交互的 macOS Objective-C 应用程序。这种交互需要Accessibility Control。System Preferences
问题是,如果用户在> Security & Privacy
> Privacy
>中取消选中应用程序(在它运行时)Accessibility
,它会阻止用户正确使用触控板和鼠标,因此即使退出应用程序也很困难。
我唯一能解决这个问题的方法是通过 Spotlight Search 运行终端并执行killall
.
如果没有辅助功能权限,我需要应用程序自行停止。
解决方案
您可以致电AXIsProcessTrusted
确定您是否在可访问性方面受到信任。当设置更改时,我不知道有任何回调或通知,但听起来你可以每隔一秒左右轮询一次,如果函数开始返回 false,则退出你的应用程序。
推荐阅读
- python - 虚拟环境中的 Conda ModuleNotFoundError
- javascript - 为什么我的 Join DM 命令出现错误?
- c# - 当我想在 .NET 6 中添加添加身份系统时,“无法加载文件或程序集”
- c++ - Raspberry Pi GPIO 按钮作为键盘输入 C++
- windows - git bash 在每个命令上突然变慢,不仅是 git 命令
- c# - 日期检查程序
- nginx - 在 nginx 上使用 https ipaddress 阻止访问
- java - 如何为同一个 ModelMapper 使用不同的类型映射
- reactjs - VS Code - React、Typescript 和 Styled-components 修复语法高亮
- python - 如果单元格包含当前月份,如何删除行?