Мы используем Java для выполнения applescript, чтобы получить самое переднее приложение.
final String[] script = {"osascript", "-e", "tell application «Системные события», чтобы получить имена процессов приложения, у которых самое начало имеет значение true»};
Среда выполнения runtime = Runtime.getRuntime();
Процесс процесса = runtime.exec(script);
BufferedReader buf = new BufferedReader(new InputStreamReader(process.getInputStream()));
Этот код работает нормально, но когда мы включаем песочницу с помощью файла разрешений, он останавливается работает.
Пожалуйста, помогите мне решить эту проблему.
мы добавляем этот ключ в файл info.plist
NSAppleEventsUsageDescription
Talygen хочет получить доступ к управлению «Google Chrome». Разрешение
контроля обеспечит доступ к документам и данным в «Google Chrome»,
и выполнение действий в этом приложении.
а также добавьте этот ключ в файл прав и подпишите приложение. Но это не работает.
com.apple.security.automation.apple-events
Подробнее здесь: https://stackoverflow.com/questions/787 ... he-sandbox