gpt4 book ai didi

在 macOS 上打包为 .app 时,自定义二进制文件以低 DPI 运行

转载 作者:行者123 更新时间:2023-11-30 14:43:54 25 4
gpt4 key购买 nike

我创建了一个 SDL2 应用程序,该应用程序具有高 DPI 支持,并且在手动运行编译的二进制文件时可以正确显示。

我创建了一个 .app 结构(Info.plistContents/... 等),其中包含里面编译了二进制文件。应用程序本身启动并运行良好,问题是尽管将 NSHighResolutionCapable 添加到我的 Info.plist 中,但窗口显示的 DPI 较低,与启动编译后的 DPI 形成对比没有应用程序结构的二进制文件。 获取信息菜单将以低分辨率打开选项显示为勾选并呈灰色,我还没有触及此选项。

除非需要针对 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 运行?

最佳答案

我被 TheNextman 引导到了正确的方向,这是一个简单的问题,在我添加高 DPI 键之前缓存了以前版本的 Info.plist

为了更新缓存,我输入了命令 /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f [path to .app] ,如 here 所述。

关于在 macOS 上打包为 .app 时,自定义二进制文件以低 DPI 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com