你可能知道iOS 8需要NSLocationWhenInUseUsageDescription键来使用用户的位置。我已经添加了这个键和一些一般信息到我的信息plist。
如何在plist文件中使用翻译字符串?
——更新——
我已经有一个Localizable字符串。我只是想知道我能不能用一些 NSLocalizedString(MYSTRING,nil)在plist字符串内。我知道我可以创建多个文件的信息。plist的本地化,但我想知道是否有一个更简单的方法。
你可能知道iOS 8需要NSLocationWhenInUseUsageDescription键来使用用户的位置。我已经添加了这个键和一些一般信息到我的信息plist。
如何在plist文件中使用翻译字符串?
——更新——
我已经有一个Localizable字符串。我只是想知道我能不能用一些 NSLocalizedString(MYSTRING,nil)在plist字符串内。我知道我可以创建多个文件的信息。plist的本地化,但我想知道是否有一个更简单的方法。
当前回答
在我的例子中,所有的设置都是正确的,但仍然是InfoPlist。字符串文件未找到。
唯一真正起作用的是,删除并添加InfoPlist。将文件再次字符串到项目。
其他回答
对于更新的XCode 12 / 13 /…
1. 创建一个新的InfoPlist。项目中的字符串文件。
2. 选择您的文件,您应该会看到右边的边栏选项“本地化”
3.如果您想在项目的Info >>本地化中添加更多语言
它会自动创建一个“InfoPlist”的副本。字符串”为您添加的新语言。
在我的例子中,所有的设置都是正确的,但仍然是InfoPlist。字符串文件未找到。
唯一真正起作用的是,删除并添加InfoPlist。将文件再次字符串到项目。
以上所有的都不适合我(XCode 7.3),所以我阅读了苹果的参考资料,它比上面描述的要简单得多。苹果公司表示:
本地化值不存储在信息中。Plist文件本身。 方法中存储特定本地化的值 InfoPlist.strings文件。你把这个文件放进去 与用于存储的特定于语言的项目目录相同 相同本地化的其他资源。
因此,我创建了一个名为InfoPlist的字符串文件。字符串,并将其放在xx中。xx语言的lproj文件夹(并使用File->Add Files to…将其添加到项目中)。就是这样。不需要“本地化资源可以混合”键= YES,也不需要InfoPlist。基音字符串。Lproj或en.lproj。
应用程序使用Info。如果在特定语言的文件中找不到键,则Plist key-value作为默认值。因此,我把我的英语价值放在信息。Plist文件和翻译的语言特定文件,测试和一切工作。
特别是,不需要对InfoPlist进行本地化。字符串(它在基类中创建文件的一个版本。lproj, en。Lroj和xx.lproj),在我的情况下,这样做是行不通的。
如果有些东西不工作,请确保您添加:
“本地化资源可以混合”= YES
进入info.plist。在我的例子中是InfoPlist。Strings文件被忽略了。
逐步本地化Info.plist:
Find in the Xcode the folder Resources (is placed in root) Select the folder Resources Then press the main menu File->New->File... Select in section "Resource" Strings File and press Next Then in Save As field write InfoPlist ONLY ("I" (eye) capital and "P" capital - the l (ell) after the P should not be capital) Then press Create Then select the file InfoPlist.strings that created in Resources folder and press in the right menu the button "Localize" Then you Select the Project from the Project Navigator and select the The project from project list In the info tab at the bottom you can as many as language you want (There is in section Localizations) The language you can see in Resources Folder To localize the values ("key") from info.plist file you can open with a text editor and get all the keys you want to localize You write any key as the example in any InfoPlist.strings like the above example
“NSLocationAlwaysAndWhenInUseUsageDescription”=“blabla”;
“NSLocationAlwaysUsageDescription”=“blabla2”;
这就是所有的工作,你已经本地化了你的信息。plist文件!