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]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |