2014-10-30 44 views
2

Я работаю в Какао.Глобальный ключ Доступность в какао

Я внес изменения в моем приложении в соответствии с ответом, рекомендованного link

У меня есть следующие вопросы:

  1. Могу ли я добавить мое приложение в список System Accessibility программно после приема пользователи согласия, так что это видно в Системных настройках> Безопасность & Конфиденциальность> Конфиденциальность> Доступность. (Как и в iOS, где приложение запрашивает у пользователя отображение уведомлений, а пользователь может выбирать между Dont allow и Ok).
  2. После того, как приложение успешно добавлено в список специальных возможностей, как я могу получить значение флажка в списке Accessibilty программно?

Я ожидаю песочнице/"магазин приложений" совместимый ответ

+0

Можете получить больше сцепления с этим вопросом в одном из списков apple. –

ответ

1

Вы можете: 1) осуществляется автоматически путем передачи kAXTrustedCheckOptionPrompt во время запроса 2) с AXIsProcessTrustedWithOptions:

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

Это обеспечит то, что будет в текущем системном стандартном диалоговом окне, чтобы пользователь согласился доверять вашему приложению.

+0

Спасибо. Будет ли эта работа работать в среде с поддержкой sanboxed? На самом деле, я искал совместимое решение «App Store» – Kaunteya

+0

Это именно то, для чего этот вариант, я считаю; вам не разрешено вызывать 'AXMakeProcessTrusted' самостоятельно в песочнице, устанавливая этот параметр так, чтобы система выводила пользователя в нужное место, чтобы доверять ему самому, как можно ближе. –

Смежные вопросы