Показать несколько системных всплывающих окон приложения какао - PullRequest
0 голосов
/ 21 марта 2020

У меня есть приложение Cocoa, в котором мне нужно запросить разрешение на запись и доступность. Я вижу, что только первая функция, запрашивающая разрешения, показывает всплывающее окно.

Например, если я введу первый код для запроса разрешения экрана записи, я не вижу специальных возможностей, и в разделе «Безопасность и конфиденциальность» мое приложение отображается так, как я отклонил разрешение

То же самое происходит и наоборот.

Это код для запроса записи экрана:

CGDisplayStreamRef stream =
     CGDisplayStreamCreate(CGMainDisplayID(), 1, 1, kCVPixelFormatType_32BGRA, nil,
                           ^(CGDisplayStreamFrameStatus status, uint64_t displayTime, IOSurfaceRef frameSurface, CGDisplayStreamUpdateRef updateRef) {
                             Q_UNUSED(status) Q_UNUSED(displayTime) Q_UNUSED(frameSurface) Q_UNUSED(updateRef) });
if (stream)
    CFRelease(stream);

А это код для доступа

NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
Boolean accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options);

Как можно это исправить, пожалуйста?

Заранее спасибо и всего наилучшего

...