接口API-APP集成文档(IOS)
目录

接口API

GezAccess.h

/**
 该类会将部分信息持久化到NSUserDefaults
*/
/**
 * 登陆服务器
 * @param userName 用户名
 * @param userPwd 密码
 */
+(NSString*) loginWithUserName:(NSString*) userName andUserPwd:(NSString*) userPwd;
/**
 * 设置缺省的用户名和密码
 * @param userName 用户名
 * @param userPwd 密码
 */
+(void) setDefaultUserName:(NSString*) userName andUserPwd:(NSString*) userPwd;
/**
 * 更新最近一次成功登陆的用户名和密码
 * @param userName 用户名
 * @param userPwd 密码
 */
+(void) updateLatestAccessSuccessUserName:(NSString *) userName andUserPwd :(NSString*) userPwd ;
/**
 * 获得最近一次登陆成功的用户名
 */
+(NSString*) getLatestAccesssSuccessUserName;
/**
 * 获得最近一次登陆成功的用户密码
 */
+(NSString*) getLatestAccesssSuccessUserPwd;
/**
 * 获得已选服务器地址
 */
+(NSString*) getSelectedUrlPath;
/**
 * 更新选中的服务器地址
 * @param selectedHost 服务器url地址
 */
+(void)updateSelectedServerUrlPath:(NSString*)selectedHost;
/**
 * 是否支持自动登陆
 */
+(BOOL) isAutoLogin;
/**
 * 设置自动登陆
 * @param autoLogin 是否自动登录
 */
+(void) setAutoLogin:(BOOL) autoLogin;
/**
 * 设置缺省的服务器名称和访问地址
 * @param serverName 服务器名称
 * @param urlPath url地址
 */
+(void) setDefaultServerName:(NSString*) serverName andUrlPath:(NSString*) urlPath;
/**
 * 获得已选服务器地址
 */
+(NSString*) getSelectedServerName;
/**
 * 更新选中的服务器名称
 * @param serverName 服务器名称
 */
+(void)updateSelectedServerName:(NSString*)serverName;
/**
 *设置当前应用使用的网络状态 0:内置demo,1:离线(离线即为平时有网络时自动保存的一套离线信息),2:使用网络获取动态信息
 * @param networkStatus 网络状态
 */
+(void) setGezReportNetworkStatus:(NSString *) networkStatus;
/**
 *获得当前应用使用的网络状态 0:内置demo,1:离线(离线即为平时有网络时自动保存的一套离线信息),2:使用网络获取动态信息
 */
+(NSString*) getGezReportNetworkStatus;
/**
 * 设置自动下载
 * @param autoDownload 是否自动下载
 */
+(void) setAutoDownload:(BOOL) autoDownload;
/**
 * 获得已设置的自动下载
 */
+(BOOL) isAutoDownload;
/**
 * 清除信息
 */
+(void) clearAllInfo;

 

ShowReportUIViewController.h

/**
 * 该类用于展现报表资源
 */
/**
 *带资源信息(需要在controller内请求数据,用于基于资源ID,资源类型展现的报表)
 * @param resourceInfo 资源信息
 */
- (instancetype) initWithResourceInfo:(NSString*) resourceInfo;
/**
 *直接利用报表数据展现
 * @param reportData 报表数据
 * @param resourceInfo 资源信息
 */
- (instancetype) initWithReportData:(NSString*) reportData AndResourceInfo:(NSString*) resourceInfo;
/**
 * 利用报表信息初始化首页报表
 * @param reportData 报表数据
 * @param resourceInfo 资源信息
 */
- (instancetype) initHomeReportWithReportData:(NSString*) reportData AndResourceInfo:(NSString*) resourceInfo;
@end

GezResourceTreeViewController.h

/**
 * 该类用于展现资源树控制器
 */
/**
 * 根据登录是否成功展现资源树控制器
 * @param loginResult 登录请求服务器返回的结果
 */
-(instancetype) initWithLoginResult:(NSString *) loginResult;