无法在Info.plist中使用Localizable.strings

时间:2017-01-28 04:42:36

标签: ios localization info.plist

在iOS应用中,我需要在Info.plist文件中包含以下内容:

<key>NSMicrophoneUsageDescription</key>
<string>"This app needs microphone access for voice recording."</string>

所有功能都与功能相关。用户可以在授权后访问麦克风。

这让我担心:

我想本地化字符串。由于某种原因,我无法使其发挥作用。

我尝试了各种方法来实现:

"MICUSE" = "This app needs microphone access for voice recording.";

在一个InfoPlist.strings文件中,并且:

"MICUSE" = "This app needs microphone access for voice recording.(auf Deutsch)";

在另一个InfoPlist.strings

然后将我的Info.plist文件更改为:

<key>NSMicrophoneUsageDescription</key>
<string>${MICUSE}</string>

或:

<key>NSMicrophoneUsageDescription</key>
<string>$(MICUSE)</string>

还要注意将文件包含在正确的目标中。 但没有任何作用。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

您应该使用InfoPlist.strings文件来本地化Info.plist的值。要执行此操作,请转到File-&gt; New-&gt; File,在iOS的Resource选项卡下选择Strings File,将其命名为InfoPlist,然后创建。打开并插入要本地化的Info.plist值,如:

&#34; NSLocationWhenInUseUsageDescription&#34; =&#34;此描述&#34 ;; 现在,您可以使用翻译本地化InfoPlist.strings文件。祝你好运!

编辑:

选择本地化选项,或根据需要启用本地化

右侧编辑

您应该能够在左侧编辑器中看到该文件。