Разрешение доступа к микрофону для проекта Cinder CMake

Я создаю игру, для которой требуется вход с микрофона, используя библиотеку Cinder. Я использую CLion с CMake в качестве системы сборки, но я новичок в CMake. Приложение не может получить доступ к входу микрофона; ошибок нет.

auto ctx = ci::audio::master();
ci::audio::InputDeviceNodeRef input = ctx->createInputDeviceNode();

input >> ctx->getOutput();
input->enable();

Даже когда я просто устанавливаю выходной узел входного устройства на динамики, звука нет. Как сделать так, чтобы мое приложение запрашивало разрешения на доступ к микрофону?

Я обнаружил, что в проекте XCode есть ключ Info.plist, который позволяет это сделать:

<key>NSMicrophoneUsageDescription</key>
<string>Need microphone access for playing the game</string>

Есть ли аналогичный эквивалент в CMake или способ использования файлов Info.plist в проекте CMake?

Запуск на macOS Catalina 10.15.3

Заранее спасибо!


person Shiven Kumar    schedule 22.04.2020    source источник
comment
Отвечает ли это на ваш вопрос? Настройка файла Info.plist пакета MacOS с помощью CMake   -  person squareskittles    schedule 23.04.2020
comment
К сожалению, я не знаю, подойдет ли мне эта саржа. Мне не нужно изменять значения в Plist, а только для того, чтобы Plist правильно читался и распознавался. Я не уверен, как работают пакеты CMake, я попытался добавить данный код CMake в свой CMakeLists.txt с необходимыми изменениями, но, похоже, это не сработало. Я смог построить с помощью образца Info.plist, который я сделал, но при запуске программы я повторяю error parsing the Info.plist for the bundle at URL <0x7fc9c9c25ea0>: NSCocoaErrorDomain - 3840 4 раза.   -  person Shiven Kumar    schedule 23.04.2020