gpt4 book ai didi

cocoa - Mac 应用程序怎么会对视网膜如此不友好

转载 作者:行者123 更新时间:2023-12-03 16:17:57 25 4
gpt4 key购买 nike

据我所知,窗口、标签等在配备 Retina 显示屏的新款 MacBook 上运行时会自动进行 Retina 化。我拥有的大多数应用程序都是这种情况(我没有开发的第三方应用程序)。然而...

有一个特定的应用程序(Yummy ftp),它在视网膜上看起来很糟糕。窗口内的每一个“东西”都是非视网膜化的。甚至是窗口的工具栏。

在反例中,许多其他应用程序只是自动视网膜化(光栅图像、CoreGraphics/CoreAnimation 内容等除外)。

展示:

我没有缩放这些图像。我只是进行屏幕截图、裁剪和上传。

Yummy FTP non retinified

Daisy Disk retina-fied

作为一名 cocoa 开发人员,我想知道这种不当行为的原因以及如何避免。

最佳答案

https://developer.apple.com/library/mac/#documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Introduction/Introduction.html ,确保已阅读该指南。 “应用程序的高分辨率功能可在信息窗口中找到用户可以通过打开应用程序的信息窗口并查看“以低分辨率打开”复选框来了解应用程序是否以低分辨率运行,如图1-7所示。非 Cocoa 应用程序的应用程序已选中此复选框且不可用(变暗)。大多数 Cocoa 应用程序都有此复选框可用,但未选中。如果 Cocoa 应用程序存在与高分辨率相关的可用性问题,用户可以选择以放大模式运行 Cocoa 应用程序。

图 1-7 应用程序信息窗口中的分辨率选项![在此处输入图像描述]

某些未针对高分辨率进行完全优化的 Cocoa 应用程序可能会默认选中该复选框并可用。除非用户覆盖默认设置,否则这些应用程序将以放大模式运行。如果与高分辨率相关的问题可以忍受,用户可能希望覆盖默认值。

如果您的应用默认选中“以低分辨率打开”复选框(无论该复选框是否可用(变暗)),您可以通过以下方式更改默认设置:

修复所有与高分辨率相关的错误在应用程序的 Info.plist 中将 NSHighResolutionCapable 属性设置为 YES,如图 1-8 所示。图1-8 指示应用程序已准备好高分辨率的按键![在此处输入图像描述]

当用户更新到您的应用的修订版本时,他们将能够享受高分辨率版本。

如果您的应用针对高分辨率进行了优化,您可以通过将 NSHighResolutionMagnifyAllowed 键添加到应用的 Info.plist 来请求不显示“以低分辨率打开”复选框。然后,将键的值设置为NO( bool 值)。值为 YES(默认值)意味着该复选框应照常显示。”

关于cocoa - Mac 应用程序怎么会对视网膜如此不友好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248344/

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