gpt4 book ai didi

objective-c - AXIsProcessTrustedWithOptions 在应用程序运行时取消选中隐私 > 辅助功能复选框

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:09 24 4
gpt4 key购买 nike

在 OSX 10.9 中,我运行以下代码来查看我的程序是否可信:

 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);"

关于objective-c - AXIsProcessTrustedWithOptions 在应用程序运行时取消选中隐私 > 辅助功能复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com