У меня есть приложение 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);
Как можно это исправить, пожалуйста?
Заранее спасибо и всего наилучшего