TDSLocalizeManager.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // TDSLocalizeManager.h
  3. // TDSCommon
  4. //
  5. // Created by Bottle K on 2021/3/8.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. typedef NS_ENUM (NSInteger, TapLanguageType) {
  10. TapLanguageType_Auto = 0,// 自动
  11. TapLanguageType_zh_Hans,// 简体中文
  12. TapLanguageType_en,// 英文
  13. TapLanguageType_zh_Hant,// 繁体中文
  14. TapLanguageType_ja,// 日文
  15. TapLanguageType_ko,// 韩文
  16. TapLanguageType_th,// 泰文
  17. TapLanguageType_id,// 印度尼西亚语
  18. };
  19. @interface TDSLocalizeManager : NSObject
  20. @property (nonatomic, assign) BOOL regionIsIO;
  21. + (instancetype)shareInstance;
  22. /// 设定当前语言类型
  23. /// @param langType 语言类型
  24. + (void)setCurrentLanguage:(TapLanguageType)langType;
  25. /// 获取当前语言类型
  26. + (TapLanguageType)currentLanguage;
  27. /// 获取当前语言的 String
  28. + (NSString *)getCurrentLangString;
  29. /// 注册SDK本地化翻译
  30. /// @param sdk SDK tag
  31. /// @param filePath 本地化翻译文件位置
  32. + (void)addSDKLocalization:(NSString *)sdk localizedFilePath:(NSString *)filePath;
  33. /// 获取本地化翻译
  34. /// @param sdk SDK tag
  35. /// @param key 本地化翻译key
  36. + (NSString *)getLocalizedStringWithSDK:(NSString *)sdk localizedKey:(NSString *)key;
  37. @end
  38. NS_ASSUME_NONNULL_END