Я пытаюсь использовать функции управления питанием IOKit, чтобы экран оставался включенным. Однако что-то не так, поскольку я получаю ошибки компоновщика. Что я сделал:
В настройках сборки -> Пути поиска -> Пути поиска платформы -> я добавил ссылку на путь к платформе: «Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/». Библиотека/Фреймворки'
На этапах сборки в разделе «Связывание двоичного файла с библиотеками» я нажал +, и в разделе AppleSDK появился IOKit.framework, поэтому я добавил его.
В разделе «Копировать файлы» есть ссылка на IOKit.frameworks, которая находится в «Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/System/Library/Frameworks».
Я предполагаю, что один или несколько из них неверны, поскольку я продолжаю получать неудачную сборку.
Мой «Путь поиска фреймворка» кажется правильным?
/Library/Developer/CommandLineTools/SDK/MacOSX14.4.sdk/System/Library/Frameworks/IOKit.framework
Я думаю, что он почти работает, поскольку компилируется нормально, без ошибок компоновщика, если я не добавлю эту строку, тогда возникнет ошибка:
Успех IOReturn = IOPMAssertionCreateWithName(kIOPMAssertionTypeNoIdleSleep, kIOPMAssertionLevelOn, CFSTR («Мое приложение запущено»), &preventSleepAssertionID);
Какой SDK вы используете? macOS или Mac Catalyst?
Я использую MacOS 14.4 и Xcode 15.2. Я также подключаю несколько других библиотек Vulkan, которые работают нормально. Они находятся в папке VulkanSDK/macOS. Хотя до сих пор не пробовал добавлять фреймворк.
Я решил это. Оказалось, что мне не хватает Core Framework. Однажды я добавил, что это сработало.
какие ошибки компоновщика? Вам не нужно вручную добавлять путь к платформе как часть SDK.