这个问题是那个问题的连续体:iOS - 我可以在运行时更改 localized.strings 内容吗? https://stackoverflow.com/questions/13625008/ios-could-i-change-the-localizable-strings-content-during-runtime
答案很有用,但是我面临着一个问题。打印的字符串不包含单个单词键和/或值的引号(如这些“”)。这使得 Localized.string 文件无效。因此,即使对于格式正确的键/值,也不会从中检索到任何内容。
Example:
英镑=英镑;
术语表=术语表;
"Go_Location" = "前往地点";
前两个导致文件成为无效字符串文件。如何解决这个问题?
使用 NSDictionary 的
- (NSString *)descriptionInStringsFileFormat;
然后使用适当的编码将生成的字符串写入文件:
NSString* strings = [dict descriptionInStringsFileFormat];
[strings writeToFile: @"Localizable.strings" atomically: YES encoding: NSUTF16StringEncoding error: nil];
(显然添加您需要的任何错误检查)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)