我想在我的iphone应用程序中为en_GB和其他'en'子语言本地化字符串,但是XCode和iphone拒绝让这种情况发生.我为en_GB和en_US(我尝试了连字符和下划线)创建了一个"Localizable.strings"的本地化用于测试目的,但它们只是无法识别.唯一有效的语言代码是"en"(在XCode中显示为"English").
我不敢相信这是不可能的,所以我做错了什么?我也希望得到典型的"级联"行为,如果在子语言中找不到字符串,例如"en_GB",则应该从"en"中获取,如果可能的话.救命?
当您从iPhone首选项上的语言列表中选择"英语"时,实际上这意味着"en_US"语言.
因此,在Apple使用"英语(英国)"等其他子语言更新软件之前,我们将继续使用语言环境设置,并从另一个字符串表中手动加载字符串.
但是,语言和区域语言环境是分开的原因:英国的西班牙语用户可能希望根据当地习俗格式化日期/时间,但用他们的母语编程字符串.检测区域区域设置(英国)并因此显示英国字符串是不正确的.
所以基本上目前没有办法做到这一点.