AXIsProcessTrustedWithOptions没有提示权限

时间:2015-10-27 22:12:06

标签: cocoa accessibility

我正在尝试使用辅助功能API并拥有以下代码:

NSDictionary *options = @{(__bridge id) kAXTrustedCheckOptionPrompt : @YES}; BOOL accessibilityEnabled = AXIsProcessTrustedWithOptions((__bridge CFDictionaryRef) options);

这总是返回no,但它不会提示用户提供权限,也不会在“系统偏好设置”>中显示应用程序的名称。安全与安全隐私。我需要测试什么?我可以尝试手动将调试版本添加到“系统偏好设置”中,但我怎么知道这在向公众发布时能正常工作?有没有办法测试这个?我根本没有看到任何提示。

1 个答案:

答案 0 :(得分:1)

来自Apple Developer论坛:

  

至少在10.13.3中,使用应用程序沙箱的应用程序似乎没有显示警报。如果您在项目权利中关闭应用程序沙箱,则会显示警报。 - haikuty