У меня есть код для создания скриншотов.На High Sierra это работало без проблем.Тем не менее, он больше не работает должным образом, так как я запускаю его на Мохаве.Некоторые части вырезаны.Я использую этот вызов API:
CGImageRef screenshot = CGWindowListCreateImage
(CGRectInfinite, kCGWindowListOptionOnScreenOnly, kCGNullWindowID, kCGWindowImageDefault);
Эта опция тоже не работала kCGWindowListOptionAll
.Прилагаются фрагменты снимков экрана с областями, которые просто белые, то есть отсутствуют.Обратите внимание, я намеренно удалил часть докера ниже.Я бы на самом деле просто хотел создать простые полноэкранные снимки.
Более того, даже при использовании инструмента командной строки screencapture
результат будет таким же.Есть идеи?Нужно ли давать определенные разрешения в разделе «Безопасность и конфиденциальность»?