IOS开发之国际化(中英语言版本设置)

语言国际化

会根据系统语言自动替换app的语言

添加Localization,选择地区

在这里插入图片描述
新建String File 文件(不能乱写)

  • 关于app名称为InfoPlist.strings
  • 关于代码的名称为Localizable.strings

在这里插入图片描述

  • 设置localization,全选上

在这里插入图片描述

  • InfoPlist.strings生成的新文件里面写上相应的键值对, 在info文件里面找到真实的key值(这里真实的app名称值为CFBundleDisplayName),在英文文件和中文文件相应赋值,系统会根据语言自动调用
//中文文件
"CFBundleDisplayName"="微信";

//英文文件
"CFBundleDisplayName"="WeChat";
  • Localizable.strings代码国际化,需要手动读值,系统会根据语言自动调用
"title" = "Hello!";
手动读值
NSString *str = NSLocalizedString(@"title",nil);//key/注释

应用内代码国际化

不根据系统语言,而是用户自己选择,不需要添加语言支持

1.建立多个strings,名字随便起 "lan_cn" "lan_en"
2.写key value
3.NSLocalizedStringFromTable(@"key",@"lan_cn",nil);//key/文件名/注释

StoryBoard方式的国际化

更加方便

  • 添加Localization,选择地区,可以勾选StoryBoard生效
  • StoryBoard设置localization打勾
  • StoryBoard会生成相应的strings文件,打开改就完事了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值