我想在我的 iphone 应用程序中将字符串本地化为 en_GB 和其他“en”子语言,但 XCode 和 iphone 拒绝让这种情况发生。我已经为 en_GB 和 en_US 创建了“Localized.strings”的本地化(我尝试了连字符和下划线)以进行测试,但它们只是无法识别。唯一有效的语言代码就是“en”(在 XCode 中显示为“English”)。
我不敢相信这是不可能的,那么我做错了什么?我还希望获得典型的“级联”行为,如果在子语言中找不到字符串,例如如果可能的话,“en_GB”应该取自“en”。帮助?
当您从 iPhone 首选项的语言列表中选择“英语”时,这实际上意味着“en_US”语言。
因此,在苹果使用“英语(英国)”等其他子语言更新其软件之前,我们只能通过语言环境区域设置,并从另一个字符串表手动加载字符串。
然而,语言和区域设置是分开的,原因是:英国的西班牙语用户可能希望根据当地习俗格式化日期/时间,但用其母语编程字符串。检测区域设置(英国)并因此显示英国字符串是不正确的。
所以目前基本上没有办法做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)