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

//
// 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