ios设备上的外语

ios设备上的外语,ios,string,localization,Ios,String,Localization,我有一个IOS应用程序,它有一个墨西哥本地化的字符串文件,我知道该应用程序是MX本地化的。在Ipad语言列表中没有“西班牙语(墨西哥语)” 编辑2: 我已将语言设置为“Español”,并将时区设置为墨西哥,但所有应用程序仍配置为西班牙语应用程序。 我们不能制作一个墨西哥本地化的应用程序(或其他使用子标识符的本地化配置文件)吗 圣克鲁斯,非常感谢 您可以在列表的其他项中选择西班牙语-墨西哥本地化。您有两个选项: 在项目设置中添加语言并“本地化”文件 本地化单个文件(例如可本地化的.string

我有一个IOS应用程序,它有一个墨西哥本地化的字符串文件,我知道该应用程序是MX本地化的。在Ipad语言列表中没有“西班牙语(墨西哥语)”

编辑2: 我已将语言设置为“Español”,并将时区设置为墨西哥,但所有应用程序仍配置为西班牙语应用程序。 我们不能制作一个墨西哥本地化的应用程序(或其他使用子标识符的本地化配置文件)吗


圣克鲁斯,非常感谢

您可以在列表的其他项中选择西班牙语-墨西哥本地化。

您有两个选项:

在项目设置中添加语言并“本地化”文件

本地化单个文件(例如
可本地化的.strings

-

或者使用内部代码访问它

NSString *localID = ((NSLocale *)[NSLocale currentLocale]).localeIdentifier;

例如,建立一个不同的结构(就像我在“”中必须做的那样)

我的应用程序已经本地化,我有es MX可本地化。我的问题是,我无法在Ipad上用西班牙语设置测试墨西哥版本,因为我的项目中还有一个西班牙语本地化文件。好的,我理解你的问题。
NSLocalizedString
似乎不采用es_mx标识符,即使已设置。在这种情况下,如果没有其他方法,我建议您查看一下我的链接并重新构造本地化调用。但是使用这里给出的这一行而不是另一个答案中的那一行,否则将永远不会在标识符中得到_mx:)我想我表达得很糟糕。事实上,我不知道区域设置MX是如何设置的,因为在Ipad语言列表中没有“西班牙语(墨西哥语)”。。。我试图将语言设置为Español,并将时区设置为墨西哥,但没有任何效果。如何在设备的区域设置中设置子标识符?最后,我想用设置为MXES的设备启动我的应用程序。这应该是正确的方法,但它似乎不起作用。因此,我有这个“变通方法”,因为您可以离开您的地区(
((NSLocale*)[NSLocale currentLocale])。localeIdentifier
)您想要的标识符(es_mx)。但是您不能将它用于
NSLocalizedString
(看起来是这样),因此您必须从bundle中重新构造并调用本地化字符串。已经看过链接了吗?如果您有问题,我们可以进行聊天,而不是充斥评论;)您需要至少20个声誉才能获得写访问权限:/