2012-11-06 69 views
3

據我所知,Windows,標籤等等,當他們運行在具有視網膜顯示器的新MacBook上時,會自動視網膜。大多數應用程序都是這種情況(我沒有開發第三方應用程序)。然而...如何使Mac應用程序如此視網膜不友好

有這個特定的應用程序(美味的ftp),只是看起來很痛苦的視網膜。窗口內的每一件「事物」都是非視網膜的。即使是窗口的工具欄。

在一個反例中,許多其他應用程序只是自動視網膜(除了光柵圖像,CoreGraphics/CoreAnimation的東西,等等)。

案例:

我沒有縮放這些圖像。我只是屏幕截圖,裁剪和上傳。

Yummy FTP non retinified

Daisy Disk retina-fied

由於可可開發人員,我想知道這樣的不當行爲,以及如何避免它的原因。

回答

3

https://developer.apple.com/library/mac/#documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Introduction/Introduction.html,確保指南已被閱讀。 「應用程序的高分辨率功能在信息窗口中可用 用戶可以通過打開」信息「窗口並查看」低分辨率打開「複選框來確定應用程序是否以低分辨率運行,如圖1-7所示。非Cocoa應用程序的應用程序有這個複選框選擇和不可用(灰色)。大多數Cocoa應用程序有這個複選框可用,但沒有選擇。用戶可以選擇運行Cocoa應用程序放大模式,如果應用程序有可用性問題相關高分辨率。

圖1-7中的應用程序的信息窗口的分辨率選項![在這裏輸入的形象描述]

一些Cocoa程序未完全高分辨率優化的可能複選框選擇默認選項該除非用戶覆蓋默認設置,否則se應用程序將以放大模式運行。如果與高分辨率相關的問題是可以容忍的,用戶可能希望覆蓋默認值。

如果「打開低分辨率」複選框被默認選定爲您的應用程序,無論該複選框可用(變灰),或不,你可以更改默認:

固定與高分辨率的所有錯誤 在應用程序的Info.plist中將NSHighResolutionCapable屬性設置爲YES,如圖1-8所示。 圖1-8指示應用程序已準備好高分辨率的密鑰![請在此輸入圖像]

當用戶更新到您的應用程序的修訂版本時,他們將能夠享受高分辨率版本。

如果您的應用程序針對高分辨率進行了優化,則可以通過將NSHighResolutionMagnifyAllowed鍵添加到您的應用程序的Info.plist中,請求「低分辨率打開」複選框不顯示。然後,將該鍵的值設置爲NO(布爾值)。值爲YES(默認值)表示複選框應該照常顯示。「

2

我發現有相同的問題美味FTP一個開放源代碼的應用程序:

Audacity

遊覽項目後,我意識到,該應用程序是用C++開發的跨平臺能力,這就是爲什麼它不能自動支持帶有視網膜顯示器的MacBook。確定是否有可能支持視網膜顯示超出了這個問題的範圍。

相關問題