IMSAccountService Class Reference Inherits from NSObject Declared in IMSAccountService.h Overview IMSAccountService 用于支持BoneKit对账号相关的服务,如显示登录窗口,退出登录,获取账号信息。 通过协议的形式支持其他账号实现对接 sessionProvider 账号服务使用的session提供者,用于提供会话对应的信息 @property (nonatomic, weak) id<IMSAccountProtocol> sessionProvider Discussion 账号服务使用的session提供者,用于提供会话对应的信息 Declared In IMSAccountService.h accountProvider 账号服务提供登录操作的UI提供者 可以自定义实现,需要实现IMSAccountUIProtocol协议。 @property (nonatomic, weak) id<IMSAccountUIProtocol> accountProvider Discussion 账号服务提供登录操作的UI提供者 可以自定义实现,需要实现IMSAccountUIProtocol协议。 Declared In IMSAccountService.h – showLoginWithController:success:failure: 显示登录窗口 - (void)showLoginWithController:(UIViewController *)controller success:(void ( ^ ) ( NSDictionary *session ))success failure:(void ( ^ ) ( NSError *error ))failure Parameters controller 当前用于显示登录窗口的视图控制器 success 登录成功后之后的会话信息 failure 登录失败的错误信息,取消登录也会有对应错误 Discussion 显示登录窗口 Declared In IMSAccountService.h – logout 登出操作,清除当前登录用户信息,失效当前会话信息 - (void)logout Discussion 登出操作,清除当前登录用户信息,失效当前会话信息 Declared In IMSAccountService.h – isLogin 是否已经登录 - (BOOL)isLogin Return Value 当前登录状态则返回YES,否则返回NO Discussion 是否已经登录 Declared In IMSAccountService.h – currentSession 返回当前的会话信息,也就是sessionProvider提供的会话信息 - (NSDictionary *)currentSession Return Value 已经登录则返回当前的会话信息,否则返回nil Discussion 返回当前的会话信息,也就是sessionProvider提供的会话信息 Declared In IMSAccountService.h