【问题标题】:Making one application in different languages用不同的语言制作一个应用程序
【发布时间】:2011-06-01 08:36:35
【问题描述】:

如何为多种语言制作一个应用程序?

我听说 Apple 拒绝只包含不同语言的应用程序。那么如何更改特定国家或语言的图像、文本和图标呢?

我向 App Store 提交了三个应用程序。但是,它们的差异仅存在于语言(或图像中的语言/文本)之内。这就是他们两个被拒绝的原因。现在我想为我想支持的所有国家/语言制作一个应用程序。

【问题讨论】:

    标签: iphone image icons country


    【解决方案1】:

    Apple 完全支持并明确接受不同语言的本地化。

    看这里:Internationalization and Localization,特别是这个示例:International Mountains

    如果两个应用程序的唯一区别是语言,则您不能同时发布两个应用程序。这违反了 App Store 规则中关于制作功能相同的应用程序的规定。

    解决方案就是我向您指出的:您可以轻松地在同一个应用程序二进制文件中包含多种语言支持。所以,加油吧……

    【讨论】:

      【解决方案2】:

      Cocoa 内置了对本地化的支持 - 有一个 entire section of the developer site 专门讨论这个主题。

      但是,一个好的开始是阅读Internationalization Programming Topics 文档,因为这将引导您完成向您的应用添加其他字符串资源等的过程。

      【讨论】:

      【解决方案3】:

      Apple 支持 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.
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多