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

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

语言国际化

会根据系统语言自动替换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文件,打开改就完事了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/996569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存