我需要本地化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