一、使用launchImage 国际化方法
对图片进行国际化,由于Image.xcassets无法国际化图片,所以使用图片处理,苹果提供了一个info.plist设置的key叫做UILaunchImages,顺利实现多语言。(参考:http://www.hudongdong.com/ios/559.html)
使用这种方法试验后,发现启动图片不会根据语言环境的变化而变化,需要卸载重装。
二、使用LaunchScreen.storyboard国际化
使用这种方法试验后,跟第一种方法一样,启动图片不会根据语言环境的变化而变化,需要卸载重装。
如果想对启动图上的文本做多语言,LaunchScreen.storyboard确实获取到了.String文件的翻译,但是不论如何切换语言环境,始终仅获取英文版翻译,不会切换到中文翻译文件中。
PS: 这里, 说明一点。 启动页只会保留一份, 也就是说, 你第一次加载完以后, 切换了语言, 再重新打开App, 它的启动页不会跟着更新的。 这也符合苹果的用户交互指引。
如果你想要动态修改启动页面图LaunchImage, 抱歉!根据苹果的用户交互指引,该页面是在程序加载时显示的,不建议动态修改.
正确的做法一般都是用固定的图片做启动页面图,在启动页面结束之后做任何你想做的事.
如果真想动态修改启动页面,启动页面是固定的名字,可以在程序执行之后强制把页面替换掉,不过这样APP可能会被拒.
该怎么设置一个动态的启动图呢?在启动图结束的时候,用一个View来展示你的动图,记得placeHolder设置为和你的LaunchImage的图片一样就行,这样就可以做出类似的效果了