IMSConfiguration Class Reference

Inherits from NSObject
Declared in IMSConfiguration.h

Overview

API 通道配置信息

此分类供宿主App使用、用于将配置信息写入AppGroup共享内存区域中

此分类供AppExtension使用、例如TodayExtension、用于从appGroup共享内存区域中读取配置信息

Other Methods

  authCode

安全图片的 authCode,不指定时默认为 “07e8"; 该值必须和安全图片 yw_1222_xxx.jpg 的 xxx 部分一致

@property (nonatomic, copy) NSString *authCode

Discussion

安全图片的 authCode,不指定时默认为 “07e8"; 该值必须和安全图片 yw_1222_xxx.jpg 的 xxx 部分一致

Declared In

IMSConfiguration.h

  appKey

移动应用 appKey,该值自动从安全图片中读取

@property (nonatomic, copy, readonly) NSString *appKey

Discussion

移动应用 appKey,该值自动从安全图片中读取

Declared In

IMSConfiguration.h

  host

API 通道官方服务器域名

@property (nonatomic, copy, readonly) NSString *host

Discussion

API 通道官方服务器域名

Declared In

IMSConfiguration.h

  language

API 通道请求支持的语言,格式标准为:[language designator][region designator],当前支持:en-US,zh-CN,未指定默认使用 zh-CN

@property (nonatomic, copy) NSString *language

Discussion

API 通道请求支持的语言,格式标准为:[language designator][region designator],当前支持:en-US,zh-CN,未指定默认使用 zh-CN

Declared In

IMSConfiguration.h

  serverEnv

API 通道服务器环境,不指定时默认为线上

@property (nonatomic, assign, readonly) IMSServerEnviroment serverEnv

Discussion

API 通道服务器环境,不指定时默认为线上

Declared In

IMSConfiguration.h

  timeoutInterval

API 通道请求超时时间,单位为秒,默认请求超时时间为10秒

@property (nonatomic, assign) NSUInteger timeoutInterval

Discussion

API 通道请求超时时间,单位为秒,默认请求超时时间为10秒

Declared In

IMSConfiguration.h

+ initWithHost:serverEnv:

初始化 API 通道配置信息

+ (void)initWithHost:(NSString *)host serverEnv:(IMSServerEnviroment)serverEnv

Parameters

host

指定 API 通道服务器域名

serverEnv

指定 API 通道服务器环境

Discussion

初始化 API 通道配置信息

Declared In

IMSConfiguration.h

+ sharedInstance

获取 API 通道配置信息单例,需要先调用方法 initWithHost:serverEnv: 进行初始化

+ (instancetype)sharedInstance

Return Value

API 通道配置信息实例

Discussion

获取 API 通道配置信息单例,需要先调用方法 initWithHost:serverEnv: 进行初始化

Declared In

IMSConfiguration.h

ContainingApp Methods

– storeConfigToAppGroup:

把配置信息写入对应AppGroup的共享内存区域中、调用该方法前、应该使用initWithHost:serverEnv:初始化

- (BOOL)storeConfigToAppGroup:(NSString *)appGroupName

Parameters

appGroupName

AppGroup的名称、可以通过该名称找到对应的共享内存区域

Return Value

成功返回 YES,失败返回 NO

Discussion

把配置信息写入对应AppGroup的共享内存区域中、调用该方法前、应该使用initWithHost:serverEnv:初始化

Declared In

IMSConfiguration+AppGroup.h

AppExtension Methods

+ initWithAppGroupName:

根据传入的AppGroup的名称、找到共享内存区域中存储的config信息、初始化 API 通道配置信息

+ (BOOL)initWithAppGroupName:(NSString *)appGroupName

Parameters

appGroupName

AppGroup的名称

Discussion

根据传入的AppGroup的名称、找到共享内存区域中存储的config信息、初始化 API 通道配置信息

Declared In

IMSConfiguration+AppGroup.h

– synchronizeConfigFromAppGroup

根据初始化之时传入的AppGroups的名称、从对应的共享内存区域中更新配置信息。

- (void)synchronizeConfigFromAppGroup

Discussion

根据初始化之时传入的AppGroups的名称、从对应的共享内存区域中更新配置信息。

Declared In

IMSConfiguration+AppGroup.h