在 info.plist 上放置一个资源字符串(来自 infoPlist.strings)

Posted

技术标签:

【中文标题】在 info.plist 上放置一个资源字符串(来自 infoPlist.strings)【英文标题】:Put a resource string (from infoPlist.strings) on info.plist 【发布时间】:2018-10-10 23:42:55 【问题描述】:

我有我的infoPlist.strings 和我的可本地化字符串。我想在我的info.plist 上添加我添加的资源。我该如何做到这一点?

Infoplist.strings:

"NSAppleMusicUsageDescription" = "My description";

开启Info.plist

NSPhotoLibraryUsageDescription - $(NSPhotoLibraryUsageDescription)

NSAppleMusicUsageDescription - $(NSAppleMusicUsageDescription)

或者将$ 更改为@ 也不起作用...

谢谢

【问题讨论】:

在 Info.plist 上:允许使用任何语言,每次应用程序从每个本地化 Infoplist.strings 文件中获取可本地化消息时都无关紧要 原来如此,有解决办法吗?而不是 $(...) 把整个消息? 很遗憾,我听不懂你想说什么。所以我做了一个答案示例,不知道您使用 $ , @ 和 $(permission2) 是什么意思 【参考方案1】:

STEP-I : 在Info.plist 上设置默认值

STEP-II : 创建Infoplist.strings 文件并将其本地化为所有支持的语言

STEP-III : 在每个Infoplist.strings 文件中,将本地化值放置到您想要本地化其消息的每个键上

如果应用程序没有找到特定的语言文件,它会使用 Info.plist 键值作为默认值。因此,您可以将英文值放入 Info.plist 文件中,并在特定的可本地化文件中翻译其他语言

【讨论】:

好的,让我试试。是哪个"?还是没有?我说的是Step III上的字符串名称... 如果它不起作用,请确保您使用相同的密钥,因为它适用于我 工作。谢谢。为什么没有" 也能工作?像普通字符串一样? (已标记为答案) 为什么没有“?”或为什么没有“?你说它和我的回答很相配,我在里面加了“,对不起,我不明白你在说什么 @MagdyZamel 小注:InfoPlist.strings 示例中的“Loaclizable”

以上是关于在 info.plist 上放置一个资源字符串(来自 infoPlist.strings)的主要内容,如果未能解决你的问题,请参考以下文章

CFBundleLocalizations info.plist - 如何放置多种语言

GoogleService-Info.plist : 是不是复制捆绑资源

从 Info.plist 读取版本

Flutter:Runner.app/Info.plist 不存在。 Flutter“精简二进制”构建阶段必须在“复制捆绑资源”之后运行

在 iOS 上运行的 plist 文件出现问题:Info.plist:在第 44 行遇到意外元素(plist 只能包含一个对象)

如何在 iOS info.plist 文件中本地化字符串数组