在 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 : 是不是复制捆绑资源
Flutter:Runner.app/Info.plist 不存在。 Flutter“精简二进制”构建阶段必须在“复制捆绑资源”之后运行
在 iOS 上运行的 plist 文件出现问题:Info.plist:在第 44 行遇到意外元素(plist 只能包含一个对象)