前言:
文字和图片的国际化我想不必多说,但是偏偏我发现我们项目启动页有几个文字而且我启动页用的 LaunchImage。本想着给产品沟通的想法要不要做这个启动页的国际化(因为我看了几个 App 的国际化并不是全部的国际化,eg:支付宝、优酷等等只是 App 局部有必要的国际化。)但是,根据我入这家公司以来的经验,还是算了,这并不是什么公司文化不想沟通,我觉得这次接触的产品和我以往接触的,😄你懂的。对于咱们这些码农何必在意较真,抱怨没有用,一切去摸索。不扯了,下面简单粗暴的上最新逻辑。
一、关闭使用
二、打开infoplist---->open as---->Source code---->加入代码
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.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>9.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>9.0</string>
<key>UILaunchImageName</key>
<string>Default-iPhone6</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>Default-iPhone6Plus</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>Default-1242h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414, 896}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>Default-828h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414, 896}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>Default-812h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{375, 812}</string>
</dict>
</array>
查阅很多资料没有iPhonexsMax 和 iPhoneXR的命名,因为根据启动图片的分辨率大小设置不同的命名,之前文件是自己命名的,发现并没有生效,在参考文章里面stackoverflow上面有用户说是命名问题,所以要按照我这个名字搞,不然有问题别找我奥。😄。
三、加入对应名字的图片,话不多说上图
然后国际化----和图片文字国际化点击地方一样,----->然后替换你国际化语言的图片----> show in finder 然后准备好图片(注意名字)全部替换。