2、修改本地化语言跟着应用语言走
@interface ZDCLocalizedBundle : NSBundle
+ (void)registerBundle;
@end
@implementation ZDCLocalizedBundle
- (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value
table:(NSString *)tableName {
NSBundle *bundle = [NSBundle bundleWithPath: [[NSBundle mainBundle] pathForResource: @"ZDCChatStrings" ofType: @"bundle"]];
HBLanguageModel *model = [[HBLanguageTool sharedInstance] langModel];
bundle = [NSBundle bundleWithPath:[bundle pathForResource:model.zdcChat_localeStr ofType:@"lproj"]];
return NSLocalizedStringFromTableInBundle(key, tableName, bundle, key);
}
+ (void)registerBundle
{
static dispatch_once_t tempToken;
dispatch_once(&tempToken, ^{
NSBundle *bundle = [NSBundle bundleWithPath: [[NSBundle mainBundle] pathForResource: @"ZDCChatStrings" ofType: @"bundle"]];
object_setClass(bundle, [ZDCLocalizedBundle class]);
});
}
@end
在使用之前调用方法registerBundle,之所以这样,其实就是将ZDCChatStrings和ZDCLocalizedBundle关联起来,Zendesk内部要使用ZDCChatStrings的语言文件时会自动调用ZDCLocalizedBundle中的localizedStringForKey方法,进而实现了跟着应用语言走的功能。
3、选择部门页面的自定义UI
4、评价评论自定义UI
网友评论