Как предоставить доступ Accessibilty в Xcode - PullRequest
0 голосов
/ 03 ноября 2019

Я изо всех сил пытаюсь получить разрешение Доступности в XCode.

У меня есть следующий (рабочий) код:

 func checkAccess() -> Bool{
    //get the value for accesibility
    let checkOptPrompt = kAXTrustedCheckOptionPrompt.takeUnretainedValue() as NSString
    //set the options: false means it wont ask
    //true means it will popup and ask
    let options = [checkOptPrompt: true]
    //translate into boolean value
    let accessEnabled = AXIsProcessTrustedWithOptions(options as CFDictionary?)

    if accessEnabled == true {
        print("Access Granted")
        label.stringValue = "Access Granted"
    } else {
        print("Access not allowed")
        label.placeholderString = "Access not allowed"
        label.stringValue = "Access not allowed"
    }

    return accessEnabled
}

При создании и запуске приложения в XCode AXIsProcessTrustedWithOptions возвращает falseи я вижу предупреждение. При размещении Xcode в доверенных приложениях ничего не меняется. Однако, если я заархивирую приложение, я могу запустить архивированный .app и поместить приложение в доверенные приложения, и AXIsProcessTrustedWithOptions вернет true.

Итак. как я могу получить разрешение от XCode?

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