Xcode中:将结构化数据到Localizable.strings文件(Xcode: Put str

2019-10-30 06:19发布

我从数据库类型的列表。

对于每一个流派,我需要在我的公司通过增加产品团队指定的同义词。

例如, chamber music是一个代名词classical

所以,我的产品经理向我提供的数据本质上是一个NSDictionary ,其中键是主要的流派NSString s和值分别是NSSetNSString同义词。

这里的问题:我想在这个信息存储Localizable.strings与应用中的所有其他用户面对的文本一起。 我需要在运行时解析它插入基于从数据库返回的类型的同义词。

有没有我可以指定在这个结构化数据本地化的字符串文件的标准呢? 然后我就需要解析出来到上述的数据结构。

最简单的为我的产品经理很可能会使用类似CSV的字符串文件,然后在运行时手工解析它。

所以,也许我的Localizable.strings将有一个这样的条目:

"GenreSynonyms"        = "classical, chamber music, opera\
                          alternative, grunge, indie\
                          spanish, latin, salsa"

这是一个合理的解决问题的办法? 苹果公司是否有在存储数据的任何建议, .strings文件,这不是映射的一个简单的平面列表?

我查看了苹果的编程指南字符串资源 ,但没有发现这样的事。


更新:从杰罗姆的评论,我发现这个答案 。

听起来像定位整个的plist(在回答中描述的第一个选项)可能是我最好的选择。

任何其他的建议?

Answer 1:

我看不出有任何理由,你为什么不能这样做。

但我可以建议你创建的.plist和定位呢? 然后,您就可以通过阅读它直接检索的NSDictionary。



Answer 2:

我认为,与区域设置代码根密钥的plist文件。



文章来源: Xcode: Put structured data into Localizable.strings file