Как запросить разрешение на доступность в macOS - PullRequest
0 голосов
/ 04 декабря 2018

Приведенный ниже код не работает, так как Мохаве без разрешения Доступность

KeyMap keyStatesBig; GetKeys(keyStatesBig);

Но есть ли ключ, чтобы вставить в info.plist, чтобы спросить у пользователей разрешение на запуск приложения?

1 Ответ

0 голосов
/ 04 декабря 2018

Это невозможно с info.plist.

. Вы можете спросить пользователя при запуске.Используйте AXIsProcessTrusted , чтобы определить, включена ли доступность.

Если она не включена, вы можете показать диалоговое окно с просьбой включить ее.

Вы можете открытьсоответствующие настройки для пользователя также:

NSString* prefPage = @"x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility";
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:prefPage]];

Посмотрите, как Dropbox делает это (это пользовательский интерфейс):

enter image description here

(Кнопка Turn on Accessibility просто открывает Системные настройки в правильном месте, как указано выше)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...