• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

AXIsProcessTrustedWithOptions取消选中隐私,当应用程序运行

objective-c 来源:Kevin Colyar 7次浏览

在OSX 10.9>辅助功能复选框,我运行下面的代码,看看我的计划是可信的:AXIsProcessTrustedWithOptions取消选中隐私,当应用程序运行

NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES}; 
if(!AXIsProcessTrustedWithOptions((CFDictionaryRef)options)) 
    // Not trusted! ... 

其打开的对话框中打开系统偏好设置>隐私>无障碍授予我的应用程序权限。

当我选中允许我的应用程序权限并再次运行它的框时,我的应用程序仍然没有权限,此复选框现在未选中。

只是运行AXIsProcessTrustedWithOptions由于某种原因似乎取消选中该框。


===========解决方案如下:

@Steffen,你说的没错。重新构建应用程序确实会更改签名,因此需要再次进行信任。

我写之前在发展执行我的应用程序,得到的运行,而不必每次都手动信任该应用的脚本:

sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access values ('kTCCServiceAccessibility', 'com.company.app', 0, 1, 0, NULL);" 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)