用不同的语言进行一个应用。

您如何才能为多种语言编写一个应用程序? 我听说Apple拒绝仅包含不同语言的应用程序。那么,如何更改特定国家或语言的图像,文本和图标呢? 我向App Store提交了三个申请。但是,它们的差异仅在语言(或图像中的语言/文本)内。这就是为什么其中两个被拒绝的原因。现在,我想为我要支持的所有国家/地区/语言提出一个应用程序。     
已邀请:
        苹果完全支持并明确接受本地化为不同语言。 在这里查看:国际化和本地化,尤其是在此样本中:International Mountains。 如果两个应用程序唯一的区别是语言,则不能发布它们。这违反了App Store规则中有关制作功能相同的应用程序的规定。 我向您指出的解决方案是:您可以轻松地在一个相同的应用程序二进制文件中包含多种语言支持。所以,去吧...     
        Cocoa内置了对本地化的支持-开发人员站点的整个部分都专门针对此主题。 但是,一个好的开始是阅读国际化编程主题文档,因为这将引导您完成向应用程序添加其他字符串资源等的过程。     
        苹果支持33种语言。以下是语言列表:
en, 
fr, 
it,
de,
ja,
nl,
es,
pt,
pt-PT,
da,
fi,
nb,
sv,
ko,
zh-Hans,
zh-Hant,
ru,
pl,
tr,
uk,
ar,
hr,
cs,
el,
he,
ro,
sk,
th,
id,
en-GB,
ca,
hu,
vi
您可以使用以下代码找到本地语言:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@\"AppleLanguages\"];
NSString *currentLanguage = [languages objectAtIndex:0];
现在,您可以根据自己的意愿设置
if
条件,如下所示:
if ([currentLanguage isEqualToString:@\"it\"])
    imgView.image = [UIImage imageNamed:@\"italy.jpg\"];

if ([currentLanguage isEqualToString:@\"en\"])
    imgView.image = [UIImage imageNamed:@\"america.jpg\"];

if ([currentLanguage isEqualToString:@\"fr\"])
    imgView.image = [UIImage imageNamed:@\"france.jpg\"];

//Where imgView is an UIImageView declared globaly in viewcontroller.h part.
    

要回复问题请先登录注册