Пользовательский двоичный файл работает с низким DPI при упаковке в .app на macOS - PullRequest
0 голосов
/ 09 декабря 2018

Я создал приложение SDL2 с высокой поддержкой DPI и корректно отображается при запуске скомпилированного двоичного файла вручную.

Я создал структуру .app (Info.plist, Contents/... и т. Д....) с скомпилированным двоичным файлом внутри.Само приложение запускается и работает нормально, проблема в том, что, несмотря на добавление NSHighResolutionCapable к моему Info.plist, окно имеет низкий DPI, в отличие от DPI при запуске скомпилированного двоичного файла без структуры приложения.Меню Get Info отображает параметр Open in Low Resolution как отмеченный и выделенный серым цветом, я не затрагивал этот параметр.

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

Ниже приведен фрагмент моего Info.plist, я отредактировал кусок нерелевантных ключей для удобства чтения.

[...]
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleVersion</key>
<string>1.0.0</string>
<key>NSHighResolutionCapable</key>
<true/>

Какие изменения необходимо внести для работы с высоким DPI?

1 Ответ

0 голосов
/ 10 декабря 2018

Я вел в правильном направлении TheNextman , это была простая проблема, что предыдущая версия Info.plist была кэширована до того, как я добавил ключ высокого DPI.

Вобновить кеш я ввел команду /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f [path to .app] как объяснил здесь .

...