Разработка вспомогательного приложения для macOS, apiDisabled - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь использовать Accessibility API с помощью Swift, но получаю постоянную apiDisabled ошибку.

Когда я захожу в Системные настройки, чтобы отключить / включить мое приложение в Конфиденциальности> Раздел «Доступность», я получаю «успех», но как только я изменяю код, он возвращается к ошибке.

Имейте в виду, что это мешанина ссылок, основанная на чтении этой функциональности иAPI, я просто не могу преодолеть эту ошибку apiDisabled.Вот мой код:

func getWindow() {
    let appBundleIdentifier = "com.AppIdentifier"
    let myApp: NSRunningApplication? = NSRunningApplication
        .runningApplications(withBundleIdentifier: appBundleIdentifier).last as NSRunningApplication?

    if let pid = myApp?.processIdentifier {

        let axuiApp = AXUIElementCreateApplication(pid)

        // List the windows.
        var value: AnyObject?
        let result: AXError = AXUIElementCopyAttributeValue(axuiApp, kAXWindowsAttribute as CFString, &value)

        print(result)

    }
}

Я ожидаю, что, по крайней мере, ошибка apiDisabled исчезнет, ​​и я смогу приступить к поиску необходимых мне данных.

1 Ответ

0 голосов
/ 11 мая 2019

Попробуйте вручную добавить приложение в раздел Accessibility.

Если вы используете автоматическое обнаружение для приложений Accessibility (а не кнопку +), оно может обнаруживать новое приложение каждый раз, когда вы создаетеприложение как оно не подписано.

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