解决部分英文国际化没有生效的问题- APP(iOS版)存储国际化英文字符串的.string文件长度受限,需修改逻辑拆分子文件存储。

前言

突然发现中文可以解析,英文无法解析。后来发现是存储英文的文件modified: retail/retail/class/consts/Localizable/en.lproj/Localizable1.strings 内容太长。解决方案是:分开多个文件存储英文key,修改解析key顺序的代码逻辑

  • 更多内容请看这里: iOS APP 内的国际化切换(例子:登录界面切换中英文)

一个文件自己测试发现不多支持44426字符。

解析的代码如下

//{// 修改成为,从另外一个文件找,先从文件找,如果找不到就从文件二找。
- (NSString*)NSLocalizedStringFromTableInBundleWithKey:(NSString *)key table:

你可能感兴趣的:(iOS进阶,objective-c,本地化,国际化)