Xcode:将结构化数据放入Localizable.strings文件中
我有一个来自数据库的stream派列表。
对于每个types,我需要添加由我公司的产品团队指定的同义词。
例如, chamber music
是classical
的代名词。
所以由我的产品经理提供给我的数据本质上是一个NSDictionary
,其中的键是NSString
的主要types,而每个值都是NSString
的NSSet
同义词。
这里是一个问题:我想在Localizable.strings
存储这些信息以及应用中所有其他面向用户的文本。 我将需要在运行时parsing它以基于从数据库返回的stream派插入同义词。
有没有一种标准的方式,我可以在本地化的string文件中指定此结构化数据? 然后我需要parsing出上述的数据结构。
我的产品经理最简单的方法是在string文件中使用类似CSV的东西,然后在运行时手动parsing。
所以也许我的Localizable.strings
会有这样一个条目:
"GenreSynonyms" = "classical, chamber music, opera\ alternative, grunge, indie\ spanish, latin, salsa"
这是一个合理的解决问题? 苹果有没有build议将数据存储在.strings
文件中,这不是一个简单的平面映射列表?
我已经回顾了苹果公司的Strings Resources的编程指南,但没有发现这样的事情。
更新:从杰罗姆的评论,我find了这个答案 。
听起来像本地化整个plist(答案中描述的第一个选项)可能是我最好的select。
还有其他build议吗?
我看不出为什么你不能这样做。
但我可以build议你创build一个.plist并进行本地化吗? 然后您可以通过阅读直接检索NSDictionary。
我build议一个plist文件,它带有一个带区域代码的根键。