info.plist 国际化

问题场景:

需要对info.plist中,对权限请求描述的字段进行多语言设置。

问题结论:

参考App名称的多语言解决方案。
BundleDisplayName = “中文名字”
定位权限请求描述则可以设置成
NSLocationWhenInUseUsageDescription = “需要您的位置”

解决过程

1.首先尝试了一下直接对info.plist 进行Localization,生成不同语言文件下的info.plist文件
info.plist 国际化_第1张图片
屏幕快照 2019-01-16 上午10.17.44.png

编译则会出现
无法找到info.plist的错误 尝试修改info.plist文件路径


屏幕快照 2019-01-16 上午10.26.52.png

但是只能选择一个info.plist文件,xcode并不会根据语言设置加载不同info.plist.
针对这种方式,google了一下,似乎没有相关的信息。

2.采用网上较多建立InfoPlist.strings方案。

在info.plist文件中找到想要国际化的字段key值(用文本文件打开可以查看复制)
在InfoPlist.strings中添加
KEY = “国际化String”

参考

stackoverflow相关问答

你可能感兴趣的:(info.plist 国际化)