当前位置:  开发笔记 > IOS > 正文

iPhone en_*子语言本地化

如何解决《iPhoneen_*子语言本地化》经验,为你挑选了1个好方法。

我想在我的iphone应用程序中为en_GB和其他'en'子语言本地化字符串,但是XCode和iphone拒绝让这种情况发生.我为en_GB和en_US(我尝试了连字符和下划线)创建了一个"Localizable.strings"的本地化用于测试目的,但它们只是无法识别.唯一有效的语言代码是"en"(在XCode中显示为"English").

我不敢相信这是不可能的,所以我做错了什么?我也希望得到典型的"级联"行为,如果在子语言中找不到字符串,例如"en_GB",则应该从"en"中获取,如果可能的话.救命?



1> Mike Weller..:

当您从iPhone首选项上的语言列表中选择"英语"时,实际上这意味着"en_US"语言.

因此,在Apple使用"英语(英国)"等其他子语言更新软件之前,我们将继续使用语言环境设置,并从另一个字符串表中手动加载字符串.

但是,语言和区域语言环境是分开的原因:英国的西班牙语用户可能希望根据当地习俗格式化日期/时间,但用他们的母语编程字符串.检测区域区域设置(英国)并因此显示英国字符串是不正确的.

所以基本上目前没有办法做到这一点.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有