设计师逻辑:
中文版:启动动画 -> 主页面
国际版:启动图片 -> 主页面
转换为程序逻辑:
zh-Hans:LaunchScreen(Empty) -> Do animation in FlashViewController -> MainViewContrller
en:LaunchScreen(Image) -> Do nothing in FlashViewController -> MainViewController
根据这个程序逻辑,首先想到的是做LaunchScreen.storyboard的本地化,很幸运,storyboard和xib都是允许配置本地化的。然而,经过多次尝试发现,一般的storyboard本地化是没有问题的,但是一旦用在launchscreen就瘫了,无论怎么切换语言,都只有base的配置起作用,宝宝很桑心💔啊!
最后确定了原因:苹果在《人机交互指南》说明了launchscreen.storyboard中的任何元素都不能本地化。
Avoid including text on your launch screen.
Because launch screens are static, any displayed text won’t be localized.
网友评论