美文网首页
iOS开发中使用Zendesk的聊天功能魔改

iOS开发中使用Zendesk的聊天功能魔改

作者: 杨闯 | 来源:发表于2019-05-05 15:12 被阅读0次

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

相关文章

网友评论

      本文标题:iOS开发中使用Zendesk的聊天功能魔改

      本文链接:https://www.haomeiwen.com/subject/imeknqtx.html