bonus-material-app/nativeplugins/Mpaas-Scan/ios/mPaas.framework/Headers/APLanguage+MPaaS.h

86 lines
3.1 KiB
C
Raw Normal View History

2024-12-20 09:23:59 +08:00
//
// APLanguage+MPaaS.h
// MPaaS
//
// Created by shenmo on 5/9/16.
// Copyright © 2016 Alipay. All rights reserved.
//
@protocol APLanguageClass <NSObject>
@property (nonatomic, copy ) NSString *name; /**< 语言名称 */
@property (nonatomic, assign ) BOOL isCurrentLanguage; /**< 是否为当前语言 */
@property (nonatomic, strong, readonly) NSMutableDictionary *strings; /**< 该语言对应的字符串表的所有key-value对组成的字典(暂不支持,始终为nil) */
@property (nonatomic, strong, readonly) NSString *tableName; /**< 该语言对应的字符串表文件名,如 @"en" */
@end
@protocol APLanguageSettingClass <NSObject>
/**
*
*
* @return ,APLanguage的一个实例
*/
+ (id<APLanguageClass>)currentLanguage;
/**
* \c bundleName bundle中取当前语言状态下\c key .
*
* @param key \c key
* @param value , \c key \c value .
* @param bundleName bundle名称字符串
*
* @return \c key
*/
+ (NSString *)localizedStringForKey:(NSString *)key
defaultValue:(NSString *)value
inBundle:(NSString *)bundleName;
/**
* App已经支持的语言列表
*
* @return ,, : @[@"zh-Hans",@"en"]
*/
+ (NSArray *)supportedLanguages;
/**
* ,,(\c APLanguageEnglish). @see [APLanguageSetting isFollowingSystemLanguage]
*
* @return \c YES , \c NO.
*/
+ (BOOL)setSystemLanguage;
/**
* ,,App不支持,fallback到英文.
*
* @return \c YES, \c NO .
*/
+ (BOOL)isFollowingSystemLanguage;
/**
* (App内语言).
* @note App进程,. ,App内语言不一定切换.
*
* @return \c YES, \c NO .
*/
+ (BOOL)systemLanguageDidChange;
/**
* ,,, \c .
*
* @return \c YES, \c NO.
*/
+ (BOOL)isMultiLanguageEnabled;
/**
* UI上的字符串,: \c APLanguageChineseSimplified (\c @"zh-Hans") \c @"简体中文" .)@note
*
* @param langName
*
* @return UI上的字符串
*/
+ (NSString *)displayNameForLanguageName:(NSString *)langName;
@end