LaunchScreen本地化、国际化、多语言

设计师逻辑:
中文版:启动动画 -> 主页面
国际版:启动图片 -> 主页面

转换为程序逻辑:
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.

参考:https://stackoverflow.com/a/43385660/4827672

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • 前言 语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一...
    陳云峰阅读 5,150评论 0 5
  • 前世无缘与君别 今生结发愿君解 生生世世尽相守 君若不离妾不休 青丝未凋发已结 眉锁相思心难解 几番离守几生情 缘...
    无丿心阅读 1,105评论 0 1
  • 船坞里下水了一艘新船,没人知道他的性能,只知道他会沉没,不知道什么时候沉没。 船坞就像个封闭的世界,里面生活着许许...
    耳东陳阅读 2,635评论 0 0
  • 为了所谓的不改初心,而盲目的抵制,反抗,到了最后才发现,所谓初心,只不过是固步自封的牢笼。这种时候,又有怎样的心情呢?
    古冷月阅读 1,352评论 0 0