【发布时间】:2014-03-11 06:06:43
【问题描述】:
我需要本地化 info.plist 的两个键:NSLocationUsageDescription 和 NSCameraUsageDescription。所以我尝试创建一个名为 InfoPlist.strings 的新文件,然后将其本地化,但应用程序始终显示存储在 info.plist 文件中的字符串。怎么了?
来自Information Property List Key Reference的官方文档
本地化的值不存储在 Info.plist 文件本身中。 相反,您将特定本地化的值存储在 名为 InfoPlist.strings 的字符串文件。你把这个文件放在 用于存储的特定语言项目目录 相同本地化的其他资源。的内容 InfoPlist.strings 文件是您想要本地化和 适当转换的值。查key的套路 Info.plist 文件中的值采用用户的语言首选项 考虑并返回密钥的本地化版本(从 适当的 InfoPlist.strings 文件)存在时。如果本地化 键的版本不存在,例程返回存储的值 在 Info.plist 文件中。
我的 InfoPlist.strings 文件:
NSCameraUsageDescription = "hello";
NSLocationUsageDescription = "hello hello";
【问题讨论】:
-
你改变iPhone模拟器的语言了吗?从“设置”应用更改,而不是从方案中更改。
-
使用 InfoPlist.strings stackoverflow.com/questions/25736700/…
标签: ios cocoa-touch info.plist