2023-04-23 多语言设置

iOS 多语言配置(国际化)

iOS app包显示名称可以国际化,具体方法如下:

基础设置

  • 在info.plist文件中增加Bundle display name属性,并且把属性赋值为$(PRODUCT_NAME);

  • 在info.plist文件中增加Application has localized display name属性,设置为bool值,设置为YES;

    image
  • 在这个地方,也可以把bundle name设置成$(PRODUCT_NAME)

    image

iOS APP名称的多语言配置(国际化)

  • 点击项目,在info标签中,找到Localizations,点击加号,添加需要的本地化资源文件;

    image
  • 在项目中创建一个.string的文件,名字叫InfoPlist

    image
    image
  • 点击刚才创建的InfoPlists.strings文件,在右边Localization下面点按钮,添加刚刚添加的语言,然后再需要的下面打钩

    image
    image
  • 找到刚创建的InfoPlist.strings,设置显示名字:CFBundleDisplayName = "XXX";

    image
    image
    image

界面中的字体语言多语言化(国际化)。

  • 添加Strings File文件,命名为Localizable.strings,创建方式和上面一样;
  • 在这个地方可以设置一个宏,用来设置国际化的文字比较方便一些,用的时候直接引用宏就可以了。
/*** 国际化 ***/
#define LocalizedString(key) [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:@"File"]

  • 如果不声明一个宏,也可以用下面的方法
//例子
在文件中设置
"textlabel"="english"; 英文环境下
"textlabel"="汉语";中文环境下

在代码中
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 150, 30)];
label.text = NSLocalizedString(@"textlabel", @"");
[self.view addSubview:label];

原文出处:

iOS随笔

作者:爱吃兔兔的胡萝卜吖
链接:https://www.jianshu.com/p/23e8967e9fcc
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容