3

私の知る限り、ウィンドウ、ラベルなどは、Retina ディスプレイを搭載した新しい MacBook で実行すると、自動的に Retina 化されます。これは、私が持っているほとんどのアプリ (私が開発していないサードパーティのアプリ) に当てはまります。でも...

この特定のアプリ (Yummy ftp) がありますが、これは網膜上では惨めに見えます。ウィンドウ内のすべての「もの」は非網膜化されています。ウィンドウのツールバーでさえ。

反例として、他の多くのアプリが自動的に Retina 化されました (ラスター イメージ、CoreGraphics/CoreAnimation などを除く)。

ショーケース:

これらの画像は拡大縮小していません。画面のキャプチャ、トリミング、アップロードを行っているだけです。

Yummy FTP 非網膜化

デイジーディスクの網膜化

カカオ開発者として、このような誤動作の原因と回避方法を知りたいです。

4

2 に答える 2

3

https://developer.apple.com/library/mac/#documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Introduction/Introduction.html、ガイドを読んだことを確認してください。図 1-7 に示すように、アプリの高解像度機能は情報ウィンドウで利用可能です。 Cocoa アプリではないアプリでは、このチェックボックスが選択されており、使用できません (淡色表示されています)。ほとんどの Cocoa アプリでは、このチェックボックスが使用可能ですが、選択されていません。ユーザーは、アプリに高解像度に関連するユーザビリティの問題がある場合、Cocoa アプリを拡大モードで実行することを選択できます。解像度。

図 1-7 アプリの情報ウィンドウの解像度オプション![ここに画像の説明を入力]

高解像度用に完全に最適化されていない一部の Cocoa アプリでは、デフォルトでチェックボックスが選択され、使用可能になっている場合があります。ユーザーがデフォルト設定を上書きしない限り、これらのアプリは拡大モードで実行されます。高解像度に関連する問題が許容できる場合、ユーザーはデフォルトをオーバーライドすることができます。

アプリのデフォルトで「低解像度で開く」チェックボックスが選択されている場合、チェックボックスが使用可能 (淡色表示) かどうかに関係なく、次の方法でデフォルトを変更できます。

高解像度に関連するすべてのバグを修正するNSHighResolutionCapable図 1-8 に示すように、アプリの Info.plist で属性を YES に設定します。図 1-8 アプリが高解像度に対応していることを示すキー![ここに画像の説明を入力]

ユーザーがアプリの改訂版にアップデートすると、高解像度版を楽しむことができます。

NSHighResolutionMagnifyAllowedアプリが高解像度用に最適化されている場合、キーをアプリの Info.plist に追加することで、[低解像度で開く] チェックボックスが表示されないように要求できます。次に、キーの値を NO (ブール値) に設定します。YES (デフォルト) の値は、チェックボックスが通常どおり表示されることを意味します。"

于 2012-12-12T06:35:12.783 に答える
2

Yummy FTP とまったく同じ問題を抱えたオープンソース アプリケーションを見つけました。

大胆さ

プロジェクトを調査した後、アプリケーションがクロスプラットフォーム機能のために C++ で開発されていることに気付きました。そのため、Retina ディスプレイを備えた MacBook を自動的にサポートしていませんでした。Retina ディスプレイをサポートできるかどうかを判断することは、この質問の範囲外です。

于 2012-11-08T11:25:06.900 に答える