Я изо всех сил пытаюсь получить разрешение Доступности в 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?