这个问题是那个问题的连续体:iOS - Could I change the localizable.strings content during runtime?

答案很有用,但是,我面临一个问题。打印的字符串不包含单个单词键和/或值的引号(如这些“”)。这使Localizable.string无效文件。因此,即使具有正确格式的键/值也无法从中检索任何内容。

例:

GBP = GBP;
词汇表=词汇表;
“Go_Location” =“转到位置”;

前两个导致文件成为无效字符串文件。如何解决?

最佳答案

使用NSDictionary的

- (NSString *)descriptionInStringsFileFormat;

然后使用适当的编码将结果字符串写入文件:
NSString* strings = [dict descriptionInStringsFileFormat];
[strings writeToFile: @"Localizable.strings" atomically: YES  encoding: NSUTF16StringEncoding  error: nil];

(显然,添加您需要的任何错误检查)。

09-04 00:03