gpt4 book ai didi

ios - Zendesk iOS SDK 多语言支持

转载 作者:行者123 更新时间:2023-12-01 19:53:19 25 4
gpt4 key购买 nike

有谁熟悉 Zendesk iOS SDK 吗?我正在尝试将此 SDK 集成到我的 iOS 应用程序中,并且集成确实存在问题,我目前唯一的问题是多语言支持。当您可以使用以下代码动态更改语言时,我的应用程序有一个 View :

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:lang forKey:@"lang"];
[defaults synchronize];

它成功更改了应用程序中的语言,但 Zendesk View 没有更改。如何更改 Zendesk 聊天 View 的语言?

谢谢!

最佳答案

答案是用您的自定义类覆盖 ZDCChatStrings 包,并且每当它调用本地化StringForKey 方法时,从您的内部翻译列表中返回翻译。代码:

#import "NSBundle+Language.h"
#import <UIKit/UIKit.h>
#import <objc/runtime.h>

@interface CustomBundle : NSBundle

@end

@implementation CustomBundle

- (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value
table:(NSString *)tableName
{
return NSLocalizedStringFromTable(key, g_appDelegate.lang, key);

}

@end

@implementation NSBundle (Language)

+ (void)registerBundle
{
static dispatch_once_t tempToken;
dispatch_once(&tempToken, ^{

NSBundle *bundle = [NSBundle bundleWithPath: [[NSBundle mainBundle] pathForResource: @"ZDCChatStrings" ofType: @"bundle"]];

object_setClass(bundle, [CustomBundle class]);

});

}

@end

在 AppDelegate 中的某处初始化:
[NSBundle registerBundle];

关于ios - Zendesk iOS SDK 多语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com