12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- //
- // PCSessionViewController.m
- // WildFireChat
- //
- // Created by heavyrain lee on 2019/3/2.
- // Copyright © 2019 WildFireChat. All rights reserved.
- //
- #import "PCSessionViewController.h"
- #import <WFChatClient/WFCChatClient.h>
- #import "MBProgressHUD.h"
- #import "AppService.h"
- @interface PCSessionViewController ()
- @end
- @implementation PCSessionViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- [self.view setBackgroundColor:[UIColor whiteColor]];
- CGFloat width = [UIScreen mainScreen].bounds.size.width;
- CGFloat height = [UIScreen mainScreen].bounds.size.height;
- UIImageView *pcView = [[UIImageView alloc] initWithFrame:CGRectMake((width - 200)/2, 120, 200, 200)];
- pcView.image = [UIImage imageNamed:@"pc"];
- [self.view addSubview:pcView];
-
- UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake((width - 200)/2, 320, 200, 16)];
- [label setText:@"电脑已登录"];
- [label setTextAlignment:NSTextAlignmentCenter];
- [self.view addSubview:label];
-
- UIButton *logoutBtn = [[UIButton alloc] initWithFrame:CGRectMake(100, height - 150, width - 200, 40)];
- [logoutBtn setBackgroundColor:[UIColor greenColor]];
- [logoutBtn setTitle:@"退出电脑登录" forState:UIControlStateNormal];
- logoutBtn.layer.masksToBounds = YES;
- logoutBtn.layer.cornerRadius = 5.f;
- [logoutBtn addTarget:self action:@selector(onLogoutBtn:) forControlEvents:UIControlEventTouchUpInside];
-
-
- [self.view addSubview:logoutBtn];
- }
- - (void)onLogoutBtn:(id)sender {
- __weak typeof(self)ws = self;
- [[WFCCIMService sharedWFCIMService] kickoffPCClient:self.pcClientInfo.clientId success:^{
- [ws sendLogoutDone:YES isLogin:YES];
- } error:^(int error_code) {
- [ws sendLogoutDone:NO isLogin:YES];
- }];
- }
- - (void)sendLogoutDone:(BOOL)result isLogin:(BOOL)isLogin {
- if (!result) {
- MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
- hud.mode = MBProgressHUDModeText;
- hud.label.text = @"网络错误";
- hud.offset = CGPointMake(0.f, MBProgressMaxOffset);
-
- [hud hideAnimated:YES afterDelay:1.f];
- } else if(isLogin) {
- MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
- hud.mode = MBProgressHUDModeText;
- hud.label.text = @"成功";
- hud.offset = CGPointMake(0.f, MBProgressMaxOffset);
-
- __weak typeof(self)ws = self;
- [hud setCompletionBlock:^{
- [ws.navigationController popViewControllerAnimated:YES];
- }];
- [hud hideAnimated:YES afterDelay:1.f];
- }
- }
- @end
|