这个问题是那个问题的连续体: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];
(显然,添加您需要的任何错误检查)。