Mac 应用为何会被强制“以低分辨率打开”?

2021-04-22 23:28:50 +08:00
 taotian

我自己用写的一个程序,用 qt 库,用 cmake 构建的,通过

add_executable(${PROJECT_NAME}
        MACOSX_BUNDLE
        ${SOURCES}
        ${RES_FILES}
        ${FORMS_UI}
        ${INCLUDE_H}
        )

最终可以得到一个 app bundle 而非单纯的可执行文件。问题是我如果把可执行文件单拎出来运行时很清楚的,可若是放在 app bundle 里运行,他就非常模糊。 直接运行可执行文件:

从 app bundle 运行:

根据官方的提示改 Info.plist 也不行,后来发现是应用的“以低分辨率打开”被勾选且无法修改:

想问下大家这个属性是由什么控制的呢?

3307 次点击
所在节点    Apple
7 条回复
ab
2021-04-23 01:45:58 +08:00
我这边百度网盘也这样
lcdtyph
2021-04-23 02:03:19 +08:00
我以前遇到过,要在 Info.plist 里面加上下面的字段

<key>NSPrincipalClass</key>
<string>NSApplication</string>
taotian
2021-04-23 08:17:12 +08:00
@lcdtyph 加了,还是没用。我甚至把另一个可用的 Info.plist 修改了一下放进来,还是不行。
lcdtyph
2021-04-23 12:34:06 +08:00
@taotian
试一下加完这个字段把这个 app 移动到别的目录位置再打开
taotian
2021-04-23 14:40:09 +08:00
@lcdtyph #4 woc! nb! 换个目录就可以了,居然还有这种事情。。
lcdtyph
2021-04-23 14:46:10 +08:00
@taotian
catalina 有个 db 文件专门缓存这个 high resolution 配置的,我当时也遇到过这个问题,但是我忘了这个文件在哪了,有兴趣可以研究一下~
taotian
2021-04-23 20:48:33 +08:00
@lcdtyph #6 嗯。测试了几次,只要修改之后重新复制一份就好,移动不行。跟更换目录位置也没关系,即使是复制在原目录。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/772581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX