我需要本地化info.plist的两个密钥:NSLocationUsageDescription
和NSCameraUsageDescription
。所以我尝试创建一个名为InfoPlist.strings的新文件,然后对其进行本地化,但app总是显示存储在info.plist文件中的字符串。怎么了?无法本地化info.plist字符串
从Information Property List Key Reference
本地化值正式文件并不存储在Info.plist文件本身。 相反,您将特定本地化的值存储在名为InfoPlist.strings的 字符串文件中。您将此文件放在 与您用于存储 其他资源的同一语言特定项目目录相同的本地化中。 InfoPlist.strings文件的内容是您希望本地化的各个键,并且是适当翻译的值。查找Info.plist文件中的键值 值的例程将用户的语言首选项 考虑在内,并在存在时返回键的本地化版本(来自 适当的InfoPlist.strings文件)。如果某个密钥的本地化版本不存在,那么这些例程将返回Info.plist文件中存储的值 。
我InfoPlist.strings文件:
NSCameraUsageDescription = "hello";
NSLocationUsageDescription = "hello hello";
您是否更改iPhone模拟器的语言?从设置应用程序中更改,而不是来自方案。 – scottphc
使用InfoPlist.strings http://stackoverflow.com/questions/25736700/how-to-localise-a-string-inside-the-ios-info-plist-file – onmyway133