2014-10-30 63 views
2

我工作在Cocoa。可可全局键可访问性

我已经修改了自己的应用程序,每通过link

推荐答案我有以下问题:

  1. 我可以将我的应用程序添加到系统辅助功能列表以用户同意后编程,从而使它被看作是在系统偏好设置>安全&隐私>隐私>辅助功能中检查(就像他们在iOS中应用程序请求用户显示通知一样,用户可以选择不允许和确定)。
  2. 将应用程序成功添加到辅助功能列表后,如何以编程方式获取Accessibilty列表中的复选框值?

我期待一个沙盒/ “应用程序商店” 兼容的答案

+0

可能会在苹果列表中的某个列表上获得更多的关注。 – 2014-11-02 10:47:52

回答

1

您可以1)通过传递kAXTrustedCheckOptionPrompt同时查询2自动完成)与AXIsProcessTrustedWithOptions

NSDictionary *prompt = @{kAXTrustedCheckOptionPrompt:@YES}; 
BOOL accessible = AXIsProcessTrustedWithOptions((CFDictionaryRef)prompt); 

这将提供用户同意信任您的应用程序的任何当前系统标准对话框。

+0

谢谢。这是否适用于sanboxed启用的环境?其实,我一直在寻找“App Store”兼容解决方案 – Kaunteya 2015-02-03 06:49:03

+0

这就是我相信这个选择的具体内容;您不允许在沙箱中自己调用'AXMakeProcessTrusted',并设置此选项,以便系统将用户带到正确的位置以便自己信任的距离尽可能近。 – 2015-02-04 20:06:25