美文网首页
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