码迷,mamicode.com
首页 > 其他好文 > 详细

SDK内本地化处理 localizedStringForKey:value:table:

时间:2020-04-29 12:57:02      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:empty   字符串   res   原理   dev   method   调用   sea   zed   

参考:

1,https://developer.apple.com/documentation/foundation/nsbundle/1417694-localizedstringforkey

2,MJRefresh

 

原理:
1,找到本地化字符串表(string table)对应的 bundle,例如,en.lproj

2,调用系统提供的在string table中值的方法

[targetBundle localizedStringForKey:key value:value table:nil];

value和table一般都是nil。

value的作用是找不到key后的提示。

如果value为nil,找不到key提示为@"" 空字符串。

value可以这样设置下

value = [NSString stringWithFormat:@"%@ 对应的本地化字符串没有在%@ 中找到",key,targetBundle];

The receiver’s string table to search. If tableName is nil or is an empty string, the method attempts to use the table in Localizable.strings.

 

tableName传入nil,会在bundle的Localizable.strings里查找。

 

SDK内本地化处理 localizedStringForKey:value:table:

标签:empty   字符串   res   原理   dev   method   调用   sea   zed   

原文地址:https://www.cnblogs.com/huaida/p/12801159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!