MacOs. Как я могу запросить доступ к системным событиям в каждом приложении? - PullRequest
1 голос
/ 02 октября 2019

Мне нужно, чтобы мое приложение Mac Swift использовало системные события (через Applescript), чтобы закрыть любое приложение, добавленное пользователем в список. Я вижу в своих Системных настройках множество приложений, имеющих доступ к Системным событиям на панели автоматизации (например, «Резервное копирование и синхронизация Google» или «Дивви»). Как я могу спросить разрешения для этого?

1 Ответ

0 голосов
/ 03 ноября 2019

В Info.plist добавьте ключ NSAppleEventsUsageDescription в представлении исходного кода

<key>NSAppleEventsUsageDescription</key>
<string>$(PRODUCT_NAME) needs to control System Events</string>

или Privacy - AppleEvents Sending Usage Description во всплывающем меню в представлении списка свойств.

Значение <string>является произвольным описанием.

Кроме того, в Xcode 11, где включена Hardened Runtime, вы должны установить флажок Apple Events

...