0

グーグルからこのコードを取得しましたが、XCode 表示エラー:「オブジェクト タイプ 'NSScreen *' にプロパティ 'backingScaleFactor' が見つかりません」

CGFloat displayScale = 1.0f;
if ([[NSScreen mainScreen] respondsToSelector:@selector(backingScaleFactor)]) 
{

       displayScale = [NSScreen mainScreen].backingScaleFactor;
}
4

2 に答える 2

1

OS X 10.7 SDK用[[NSScreen mainScreen] backingScaleFactor]にビルドしていることを確認し、デプロイメント ターゲットを 10.6 に設定します。

于 2012-07-05T12:22:40.437 に答える
-1

プロパティは OS X v10.7 以降で使用できるため、できませんApple のドキュメントbackingScaleFactorを参照してください。SDK 10.7 (またはそれ以降) に変更しても効果はありません。10.7 にのみ存在する API を使用すると、ビルドの警告は表示されませんが、10.6 での起動時にアプリがクラッシュするためです。ここを参照してください。

編集:使用できif ([[NSScreen mainScreen] respondsToSelector:@selector(backingScaleFactor)])、アプリはクラッシュしませんが、これは別のことの別の慣行であり、挑戦的にあなたがしようとしていることを達成しません。

正確に何をしようとしているのか、なぜ必要なのかを説明しbackingScaleFactorていただければ、いくつかのトリックやハックをお手伝いします.

于 2016-05-09T14:56:55.890 に答える