web-dev-qa-db-ja.com

シミュレータの「ピクセル精度」オプションが無効になっているときに、フル解像度のスクリーンショットを取得するにはどうすればよいですか?

Xcode 9.1では、Pixel Accurateオプションは無効になり、Windowメニューの下にグレー表示されます。

このオプションなしでApp Storeのスクリーンショットを撮るにはどうすればよいですか?

39
Crashalot

元の答えは間違っています!

Apple Simulatorチームはこう言います:

アプリストアのスクリーンショットを取得するには、[デバッグ]メニューの[ウィンドウスケールのレンダリングの最適化]オプションをオフにします。レンダリングのパフォーマンスが向上するため、これを通常に戻すことをお勧めします。ダブルクリックしても、デバイスがネイティブ解像度を使用することはありません。これは、テストしたデバイスのサイズと画面のサイズによる偶然です。

==========

元の回答(確実に動作しない):

  1. ウィンドウ->デバイスベゼルを表示がオフになっていることを確認します。

  2. シミュレータのツールバー(デバイスとOSをリストする上部のバー)をダブルクリックします。

注-ツールバーをダブルクリックすると、ウィンドウがドックに最小化されることがあります。または、OSXメニューバーウィンドウ->ズームをクリックするだけです

こんにちは、こんにちは。シミュレーターはサイズを変更し、App Storeのスクリーンショットに適した解像度を提供します。

70
Crashalot

最初に + をクリックしてシミュレーターを横長モードに設定し、次に + 2をクリックしてPixel Accurateオプションを選択できます。 + :)をクリックしてシミュレーターをポートレートモードに設定することを忘れてください

20
Leo

画面が十分な大きさで、デバイスを端からはみ出さずにフル解像度で表示できる場合を除き、このオプションを有効にしません。

余談ですが、「ウィンドウスケールのレンダリングを最適化する」を有効にすると、シミュレータはデバイスのネイティブ解像度ではなくウィンドウのサイズでレンダリングされます。つまり、スクリーンショットは、デバイスのフルサイズではなく、ウィンドウのスケーリングされたサイズになります。フルサイズのスクリーンショットを取得するには、そのオプションを一時的に無効にすることができます。パフォーマンスを向上させるため、それ以外はそのままにしておくことをお勧めします。

編集:「ウィンドウスケールのレンダリングを最適化する」オプションを削除しました。それはあまりにも多くの混乱を引き起こしました。これで、常にフルサイズのスクリーンショットを取得できます。

11
russbishop

メニューは、画面の解像度がピクセル単位の正確な表示をサポートできる場合にのみ有効になります(物理サイズなど)。 Xcode 9.1では、スクリーンショットを作成すると常にシミュレータの現在のサイズで画像が生成されるため、これは面倒です。シミュレーターは、資格のあるスクリーンショットのピクセル精度モードで表示する必要があります。 iPad Pro(12.9インチ、2732 x 2048ピクセル)の場合、このモードは、MacBook Proが3840x2400の実際の解像度で「More Space」に設定されている場合にのみ、ランドスケープで使用できます。

5
Julian Ko

私が所有しているコンピューター(2017 MacBook Air)は横長モードをサポートしていないため、解像度は1440x1000です。 Xcode 9.0では、100%スケーリングを選択し、シミュレーターで下にスクロールできます。それはもはや不可能です。

Apple 2005年のコンピューターのサポートは終了しますが、1か月前のものではありません:S

だから私が見つけることができる唯一のオプションは、余分なスクリーンを購入することです!ただし、スクリーンショットを作成するためにCMD + Sを押すとネイティブ解像度が作成されます!

4
dme881

これが他の誰かに役立つ場合、私にとっての問題は私の2番目のモニターでした。ここですべての解決策を試してみましたが、2番目のディスプレイのプラグを抜くまで動作しませんでした。私は15インチの2016 MBPで作業しており、2番目のディスプレイは、HDMIでUSB-Cハブに接続された2560×1440 QHD Asusモニターです。

1
Ethan

クイックフィックス:

  1. [ハ​​ードウェア]> [デバイス]> [デバイスの管理]>問題が発生しているiPhoneを(サイドバーから)削除します。 [削除する前にシミュレータで「ウィンドウを閉じる」ことを忘れずにシミュレータを終了してください]

  2. 左下の「+」ボタンから再度追加します。

  3. シミュレータを再起動して、デバイスを再度起動します。

  4. できた.

0
Shayan