web-dev-qa-db-ja.com

Xcode 9-シミュレーター:撮影されたスクリーンショットは、ItunesConnect / AppStore Connectの正しい解像度ではありません

Xcodeシミュレーター(Xcode 8)の古いバージョンでは、Command + 1を押すと、シミュレーターが最大寸法(100%)であることが表示されます。その後、Command + Sを押して任意のシミュレーターからスクリーンショットを取得し、それをアプリストアに直接使用できます。 (正しい解像度になります)。 iPad Pro 12.9 "とiPhone 6s Plusでこれを行い、スクリーンショットセクションにすばやく記入しました。

現在、Xcode 9では、これは機能しなくなりました。手動でサイズ変更、100%に設定、ズームのオン/オフなど、すべてのオプションを試しました。画面の表示範囲を超えてシミュレーターを拡張するオプションはありません。コーナーを境界を越えてドラッグすることはできません。したがって、コマンド+ Sを押してスクリーンショットを撮ると、ItunesConnectが必要とするよりも低い解像度になります。

それでは、シミュレータのみを使用してスクリーンショットを取得し、正しい解像度でストアで使用できるようにするにはどうすればよいでしょうか?

29
FranticRock

Xcode 9.1で、[シミュレータ]メニュー> [デバッグ]> [ウィンドウスケールのレンダリングを最適化]に移動します。このオプションを無効にすると、スクリーンショットが適切なサイズ(解像度)になります。

70
yass

これはXcode 9のバグです(Xcode 8でも同様です。スクリーンショットの解像度とサイズは、どのように表示に依存するかという考えは、常に単純でした。違う)。

Xcode 9.1に更新します。 Xcode 9.1では、Command-Sは常に、シミュレータウィンドウで表されるデバイスの解像度(およびサイズ)を取得します。

たとえば、Xcode 9.1のiPad Pro 9.7インチシミュレーターウィンドウでCommand-Sと言うと、ウィンドウの大きさに関係なくの場合、1536×2048のスクリーンショットが表示されます。さて、それは正しいサイズで、スクリーンショットがApp Storeに送信されます。他に何もする必要はありません。

4
matt

XCode 9で1つ追加したいだけです。使用する必要があります。 Command + S の代わりに Command + Shift + 4、 spacebar [メニュー]> [デバッグ]> [ウィンドウスケールのレンダリングの最適化]を無効にした後、左クリックして適切なサイズのスクリーンショットを取得します。スクリーンショットはデスクトップに保存されます。

1
Bo Yuan

Xcode 9.0とXcode 9.1の両方で、デバイスシミュレータウィンドウを目的の最大サイズに拡張できる一時的な回避策を次に示します。

  1. シミュレーターを実行します。
  2. [ウィンドウ]-> [デバイスベゼルの表示]に移動します。 (有効にする必要があります)。
  3. シミュレーターのウィンドウが、撮影しようとしているスクリーンショットのサポートされている最大解像度に達するまで、上部ベゼル(左または右)の1つをつかみ、まっすぐ繰り返しドラッグします。必要なiPad Pro 12.9 "解像度の場合、これは2048 x 2732で、6MBのスクリーンショットを作成できるようになりました。

注:特定のポイントの後、どのサイズに拡大しても、そのデバイスがサポートするよりも高い解像度は得られません。これは予想されることです。シミュレータのズームインバージョンを取得するだけです(これも便利です)。

1
FranticRock