加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – iOS – 我可以在运行时更改localizable.strings内容吗

发布时间:2020-12-14 17:54:12 所属栏目:百科 来源:网络整理
导读:每次启动应用程序时,我都会通过 JSON文件加载翻译.我可以解析那个JSON,清理它并将它放在localizable.strings文件中吗? 如果没有,我是否可以从Documents目录中创建的可本地化文件加载本地化? 解决方法 没有第一个,因为您无法在部署后编辑应用程序资源 但是
每次启动应用程序时,我都会通过 JSON文件加载翻译.我可以解析那个JSON,清理它并将它放在localizable.strings文件中吗?

如果没有,我是否可以从Documents目录中创建的可本地化文件加载本地化?

解决方法

没有第一个,因为您无法在部署后编辑应用程序资源

但是你可以告诉NSBundle使用不同的localizeFile ..或者更确切地说下载json并将它放在NSBundle中

把localizable放入:

<APP/DOCUMENTS>/<APPNAME>.bundle/<LANGUAGE_CODE>.lproj/Localizable.strings

初始化一个新的可可包

NSBundle *b = [NSBundle bundleWithPath:@"<APP/DOCUMENTS>/<APPNAME>.bundle/"];

然后在捆绑上使用它:

- (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName

例如

[b localizedStringForKey:@"HIHO" value:nil table:nil];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读