web-dev-qa-db-ja.com

iPhone X:起動画面の向きが正しくありません

IPhone Xで画像起動画面をテストしていますが、奇妙な動作に遭遇しました。ですから、レーダーを開く前にフィードバックをお願いしたいと思います。

1125 x 2436 Pixel(縦向き)と2436 x 1125 Pixel(横向き)のサイズの縦向きと横向きの起動画面を作成しました。次に、それらをアセットカタログに追加すると、正しく取得されます: iPhone X asset catalog

ここまでは順調ですね。次に、iPhone Xシミュレーターでアプリを実行し(何もキャッシュされないように前にアプリをリセットしました)、(引き伸ばされた)横向きの画像が表示されます。

iPhone X Portrait

Pngソースが有効な非アルファ背景を持っていることを検証しましたが、それでも正しい起動画面を表示できません。ポートレート画像が結果の製品にコピーされていないことに気づきました。

enter image description here

Xcode 9の問題を示唆している可能性があります。フィードバックは大歓迎です、ありがとうございます。

[〜#〜] edit [〜#〜]:補足:アセットカタログから横向きの画像を削除すると、縦向きの画像がコピーされます正しく拾いました。

[〜#〜] update [〜#〜]2017/09/29:Appleそれが確かに確認されたXcodeの問題であり、関連するエンジニアリングチームに渡されます。

10
Hans Knöchel

IPhone Xの場合は、起動画像の代わりに起動画面のストーリーボードを使用してみてください。

これは、Appleの開発者サイトの新しい「BuildingApps for iPhoneX」ビデオで言及されています: https://developer.Apple.com/videos/play/fall2017/201/

(2:50マークで言及されています。)


起動画面のストーリーボードを設定するには、ストーリーボードファイルを作成し、プロジェクト設定の[起動画面ファイル]ドロップダウンから選択します。

Xcode Screenshot

3
nathangitter

これは、Xcode 9.1 Beta2以降で最終的に修正されました。

3
Hans Knöchel

少なくともシミュレータでは、ポートレート画像のみを使用して(ランドスケープ画像を使用せずに)機能するようです。とにかく、iPhoneXはポートレートからのみアプリを起動できます。このソリューションが実際のデバイスで問題を引き起こすかどうかはわかりません(この記事の執筆時点では、iPhone Xはまだ利用できません)。そうではないと思います。

1
Tim

これは明らかにxCode9のバグであり、同じ問題があります。また、アセットのファイル名が正しくありません。以前の命名規則に従って、LaunchImage-1100-Portrait-2436h @ 3x.pngとLaunchImage-1100の2つのファイルが必要です。 [email protected](812hではなく2436hである理由に注意してください。他のすべての解像度は、ピクセルではなくポイントで表されます)

0
Stefano Boeri