我本地化Info.plist后生成错误

时间:2015-06-22 10:59:45

标签: ios objective-c xcode swift localization

我本地化了Info.plist:

enter image description here

我收到了这个构建错误:

error: could not read data from '/Users/cherif/Apps/Wesh/Info.plist': 
The file “Info.plist” couldn’t be opened because there is no such file.

实际上现在有两个Info.plist文件:

fr.lproj/Info.plist
Base.lproj/Info.plist

如何本地化Info.plist路径?

2 个答案:

答案 0 :(得分:23)

回滚这些更改,将InfoPlist.strings文件添加到项目中,对其进行本地化,然后将所需的密钥添加到项目中。例如:

"CFBundleDisplayName" = "App display name";
"CFBundleName" = "App bundle name";

答案 1 :(得分:1)

到本地化的Info.plist:

  1. 在x代码中找到“资源”文件夹(位于根目录中)
  2. 选择文件夹“资源”
  3. 然后按主菜单File-> New-> File ...
  4. 在“资源”字符串文件部分中选择,然后按Next
  5. 然后在“另存为”字段中仅写入InfoPlist(“ I”大写和“ P”大写)
  6. 然后按创建
  7. 然后选择在Re​​sources文件夹中创建的InfoPlist.strings文件,并在右侧菜单中按“本地化”按钮
  8. 然后从“项目导航器”中选择项目,然后从项目列表中选择“项目”。
  9. 在底部的信息标签中,您可以根据需要选择尽可能多的语言(在“本地化”部分中)
  10. 您可以在资源文件夹中看到的语言
  11. 要从info.plist文件本地化值(“键”),可以使用文本编辑器打开并获取所有要本地化的键
  12. 您可以像上面的示例一样在任何InfoPlist.strings中编写任何密钥作为示例

“ NSLocationAlwaysAndWhenInUseUsageDescription” =“ blabla”;

“ NSLocationAlwaysUsageDescription” =“ blabla2”;

就可以了,您已经本地化了info.plist文件!