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.
48 lines
1.3 KiB
48 lines
1.3 KiB
4 years ago
|
//
|
||
|
// 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
|