AXIsProcessTrustedWithOptions没有提示权限

str*_*mes 6 cocoa accessibility

我正在尝试使用Accessibility API并拥有以下代码:

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

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

Che*_*aks 6

来自 Apple 开发者论坛:

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