启动 iPhoneX 的图像名称?

Launch Image names of iPhoneX?

一个关于iPhoneX的问题。我想将 iPhoneX 的 Launch Image(1125px × 2436px)放在 common 文件夹中。不在 LaunchImage 源中。 iPhoneX 的 Launch Image 名称是什么?就像'Default-iOS8-736h@3x'一样,我在https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/中找不到名字。

按照惯例,它应该被命名为 Default-812h@3x.png(和 Default-Landscape-812h@3x.png)(812 is the actual height in points)。 看起来目前还没有办法使用故事板驱动的启动屏幕,也没有办法为 iPhone X 和旧的加大尺寸模型提供像素完美的图像。

您可以使用 UILaunchImages 键在 Info.plist 中定义名称:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 480}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default-568h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-812h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 812}</string>
    </dict>
</array>

横向图片效果相同。

您可以通过简单的步骤为 iPhone X 添加静态启动图像:

1, Select Assets.xcassets select launch image folder.
2, Check "iOS 8.0 and later" in the right Attribute inspector panel.
3, An iPhone X place holder will appear, drag an image 375w812h @ 3x to it and you are done.

如果launchImage源名称是'LaunchImage'。

名字应该是 [UIImage imageNamed:@"LaunchImage-1100-2436h@3x.png"]

PS: 如何找到它?

  1. step 1.打开bundle目录如/Users/hite/Library/Developer/CoreSimulator/Devices/5CFE3CFA-94F8-45EC-BAC5-xxx2/
  2. 找到您的应用程序文件 myFit.appShow Package Contents .
  3. 搜索 3x.png 以获取图像名称。

您可以为 iPhone X 添加静态启动图像,仅添加: 默认-375w-812h@3x.png