You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
// |
|
// TFLanguageManager.h |
|
// WXReader |
|
// |
|
// Created by 谢腾飞 on 2020/11/20. |
|
// Copyright © 2020 xtfei_2011@126.com. All rights reserved. |
|
// |
|
|
|
#import <Foundation/Foundation.h> |
|
|
|
NS_ASSUME_NONNULL_BEGIN |
|
|
|
typedef NS_ENUM(NSUInteger, TFLanguageType) { |
|
TFLanguageTypeDefault = 0, /** 跟随系统 */ |
|
TFLanguageTypeSimplifiedChinese = 1, /** 简体中文 */ |
|
TFLanguageTypeTraditionalChinese = 2, /** 繁体中文 */ |
|
TFLanguageTypeEnglish = 3, /** 英文 */ |
|
TFLanguageTypeTail = 4, /** 泰语 */ |
|
}; |
|
|
|
#define TFLocalizedString(key) [TFLanguageManager stringWithKey:key] |
|
@interface TFLanguageManager : NSObject |
|
|
|
// 与服务端的约定字段(上传服务端时使用) |
|
+ (NSString *)serverLocalized; |
|
|
|
// 获取当前语言包中的文字 |
|
// @param key 需要翻译的文字 |
|
+ (NSString *)stringWithKey:(NSString *)key; |
|
|
|
// 获取指定语言环境下的文字 |
|
// @param key 需要翻译的文字 |
|
// @param language 语言类型 |
|
+ (NSString *)stringWithKey:(NSString *)key languageType:(TFLanguageType)type; |
|
|
|
// 获取用户本地语言 |
|
+ (TFLanguageType)userLanguage; |
|
|
|
// 获取APP本地语言,如果没有找到则返回默认语言 |
|
+ (TFLanguageType)localizedLanguage; |
|
|
|
// 设置APP语言 |
|
+ (void)setLanguageType:(TFLanguageType)type; |
|
|
|
@end |
|
|
|
NS_ASSUME_NONNULL_END
|
|
|