// // JXMySettingVc.m // shiku_im // // Created by 123 on 2020/5/23. // Copyright © 2020 Reese. All rights reserved. // #import "JXMySettingVc.h" #import "forgetPwdVC.h" #import "JXAccountBindingVC.h" #import "JXSelThemeColorsVC.h" #import "JXMainLoginVc.h" #import "loginVC.h" #import "JXSettingsViewController.h" #import "JXMyFeedVc.h" #import "JXAcccountAnQuanVc.h" #import "JLMyBubbleVC.h" #import "SDImageCache.h" #import "JXSetChatTextFontVC.h" #import "JXMainLoginVc.h" #import "JXSetChatBackgroundVC.h" #import "JXSelThemeColorsVC.h" @interface JXMySettingVc () @property (weak, nonatomic) IBOutlet NSLayoutConstraint *accountsetViewConstH; @property (weak, nonatomic) IBOutlet UIView *accoutSetView; @property (weak, nonatomic) IBOutlet UIButton *clearMBtn; @property (weak, nonatomic) IBOutlet UISwitch *closeDongBtn; @property (weak, nonatomic) IBOutlet UISwitch *closeSoundBtn; @property (nonatomic ,assign) BOOL reLogin; /**皮肤设置*/ @property (weak, nonatomic) IBOutlet UIView *headIMGView; /**推出登录*/ @property (weak, nonatomic) IBOutlet UIView *gooutLoginView; @property (strong, nonatomic) NSDictionary * dataSorce; @property (weak, nonatomic) IBOutlet UISwitch *isLongSwitch; @property (weak, nonatomic) IBOutlet UILabel *labelMM; @end @implementation JXMySettingVc - (void)clearMBtnClick{ [[SDImageCache sharedImageCache] clearMemory];; SDImageCache *sdImageCache = [SDImageCache sharedImageCache]; [[SDImageCache sharedImageCache] clearDiskOnCompletion:^{ }]; NSString *str = [NSString stringWithFormat:@"%luM", (unsigned long)[sdImageCache getSize]/1000/1000]; _labelMM.text=[NSString stringWithFormat:@"%.2fkb?",[str floatValue]];; [SVProgressHUD showWithStatus:@"清除成功"]; [SVProgressHUD dismissWithDelay:1.0]; } - (void)viewDidLoad { [super viewDidLoad]; //self.view.backgroundColor=kRGBColor246; _dataSorce=[NSDictionary dictionary]; self.accountsetViewConstH.constant=JX_SCREEN_TOP+10; [self defineNavBar:@"账号与安全" andRinghtBtnImg:@""]; self.clearMBtn.layer.cornerRadius=5; self.clearMBtn.layer.masksToBounds=YES; SDImageCache *sdImageCache = [SDImageCache sharedImageCache]; NSString *str = [NSString stringWithFormat:@"%lu", (unsigned long)[sdImageCache getSize]/1000/1000]; _labelMM.text=[NSString stringWithFormat:@"%.2fkb",[str floatValue]];; [self.clearMBtn addTarget:self action:@selector(clearMBtnClick) forControlEvents:UIControlEventTouchUpInside]; [_accoutSetView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(accountSetting)]]; [_headIMGView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(skipSetting)]]; [_gooutLoginView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(logoutView)]]; [self.closeDongBtn addTarget:self action:@selector(closeDongBtnClick) forControlEvents:UIControlEventTouchUpInside]; [self.closeSoundBtn addTarget:self action:@selector(closeSoundBtnClick) forControlEvents:UIControlEventTouchUpInside]; [self.isLongSwitch addTarget:self action:@selector(isLongSwitchClick) forControlEvents:UIControlEventTouchUpInside]; NSDictionary *isDict=[[NSUserDefaults standardUserDefaults] objectForKey:@"zhendong"]; // if ([g_default boolForKey:kLongComePushIsFirstSetUp] != 1) { self.isLongSwitch.on = YES; } else { } if ([g_default boolForKey:kLongComePush] == 0) { self.isLongSwitch.on = YES; }else{ self.isLongSwitch.on = NO; } if([[isDict objectForKey:@"isVibration"] integerValue] == 1) { self.closeDongBtn.on = YES; }else{ self.closeDongBtn.on = NO; } if([g_default boolForKey:kMsgComeMute] == 1){ self.closeSoundBtn.on = YES; }else{ self.closeSoundBtn.on = NO; } } /** 是否屠龙推送 */ - (void)isLongSwitchClick{ BOOL isOpen = [g_default boolForKey:kLongComePush]; if (isOpen==0) { [g_default setBool:1 forKey:kLongComePush]; [g_default synchronize]; }else{ [g_default setBool:0 forKey:kLongComePush]; [g_default synchronize]; } return; // [g_server changeFriendSetting:nil allowAtt:nil allowGreet:nil key:@"isVibration" value:g_myself.isVibration toView:self]; // 本地 [g_default setBool:YES forKey:kLongComePushIsFirstSetUp]; [g_default setBool:self.isLongSwitch.isOn forKey:kLongComePush]; [g_default synchronize]; } -(void)closeDongBtnClick{ g_myself.isVibration = [NSString stringWithFormat:@"%@",self.closeDongBtn.isOn ? @"1" : @"0"]; [g_server changeFriendSetting:nil allowAtt:nil allowGreet:nil key:@"isVibration" value:g_myself.isVibration toView:self]; } -(void)closeSoundBtnClick{ g_myself.isMute = [NSString stringWithFormat:@"%@",self.closeSoundBtn.isOn ? @"1" : @"0"]; // 先不做网络同步 // [g_server changeFriendSetting:nil allowAtt:nil allowGreet:nil key:@"isVibration" value:g_myself.isVibration toView:self]; // 本地 [g_default setBool:self.closeSoundBtn.isOn forKey:kMsgComeMute]; [g_default synchronize]; } /* * 账号设置 */ - (void)accountSetting{ // JXAcccountAnQuanVc *bindVC = [[JXAcccountAnQuanVc alloc] init]; [g_navigation pushViewController:bindVC animated:YES]; return; JXAccountBindingVC *bindVCx = [[JXAccountBindingVC alloc] init]; [g_navigation pushViewController:bindVC animated:YES]; } /* * 皮肤设置 */ - (void)skipSetting{ JXSetChatTextFontVC *vc = [[JXSetChatTextFontVC alloc] init]; [g_navigation pushViewController:vc animated:YES]; // JXSetChatBackgroundVC *vc = [[JXSetChatBackgroundVC alloc] init]; // JLMyBubbleVC; JXSelThemeColorsVC; // JXSelThemeColorsVC *vc = [[JXSelThemeColorsVC alloc] init]; // vc.title = Localized(@"JXTheme_choose"); // vc.array = g_theme.skinNameList; // vc.selectIndex = g_theme.themeIndex; // [g_navigation pushViewController:vc animated:YES]; } /* * 密码设置 */ - (void)pwdSetting{ } /* * 推出登录 */ - (void)logoutView{ [g_default removeObjectForKey:@"refushMsgHistoryxxx"]; [g_App showAlert:Localized(@"JXAlert_LoginOut") delegate:self]; } - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{ if(buttonIndex==1){ //保存未读消息条数 // [g_notify postNotificationName:kSaveBadgeNotifaction object:nil]; [g_server stopConnection:self]; JXUserObject *user = [JXUserObject sharedInstance]; [g_server logout:user.areaCode toView:self]; } } -(void)doSwitch{ [g_default removeObjectForKey:kMY_USER_PASSWORD]; [g_default removeObjectForKey:kMY_USER_TOKEN]; [g_notify postNotificationName:kSystemLogoutNotifaction object:nil]; g_xmpp.isReconnect = NO; [[JXXMPP sharedInstance] logout]; NSLog(@"XMPP ---- jxsettingVC doSwitch"); // go录到登陆界面 隐藏悬浮窗 g_App.subWindow.hidden = YES; // loginVC* vc = [loginVC alloc]; JXMainLoginVc* vc = [JXMainLoginVc alloc]; vc.isAutoLogin = NO; vc.isSwitchUser= NO; vc = [vc init]; [g_mainVC.view removeFromSuperview]; g_mainVC = nil; [self.view removeFromSuperview]; self.view = nil; g_navigation.rootViewController = vc; // g_navigation.lastVC = nil; // [g_navigation.subViews removeAllObjects]; // [g_navigation pushViewController:vc]; // g_App.window.rootViewController = vc; // [g_App.window makeKeyAndVisible]; // loginVC* vc = [loginVC alloc]; // vc.isAutoLogin = NO; // vc.isSwitchUser= YES; // vc = [vc init]; // [g_navigation.subViews removeAllObjects]; //// [g_window addSubview:vc.view]; // [g_navigation pushViewController:vc]; // [self actionQuit]; // [_wait performSelector:@selector(stop) withObject:nil afterDelay:1]; // [_wait stop]; #if TAR_IM #ifdef Meeting_Version [g_meeting stopMeeting]; #endif #endif } -(void)relogin{ // [g_default removeObjectForKey:kMY_USER_PASSWORD]; // [g_default setObject:nil forKey:kMY_USER_TOKEN]; g_server.access_token = nil; [g_notify postNotificationName:kSystemLogoutNotifaction object:nil]; [[JXXMPP sharedInstance] logout]; NSLog(@"XMPP ---- jxsettingVC relogin"); // loginVC* vc = [loginVC alloc]; JXMainLoginVc* vc = [JXMainLoginVc alloc]; vc.isAutogoLogin=NO; vc.isAutoLogin = NO; vc.isSwitchUser= NO; vc = [vc init]; [g_mainVC.view removeFromSuperview]; g_mainVC = nil; [self.view removeFromSuperview]; self.view = nil; g_navigation.rootViewController = vc; // g_navigation.lastVC = nil; // [g_navigation.subViews removeAllObjects]; // [g_navigation pushViewController:vc]; // g_App.window.rootViewController = vc; // [g_App.window makeKeyAndVisible]; // loginVC* vc = [loginVC alloc]; // vc.isAutoLogin = NO; // vc.isSwitchUser= NO; // vc = [vc init]; // [g_window addSubview:vc.view]; // [self actionQuit]; // [_wait performSelector:@selector(stop) withObject:nil afterDelay:1]; #if TAR_IM #ifdef Meeting_Version [g_meeting stopMeeting]; #endif #endif } -(void) didServerResultSucces:(JXConnection*)aDownload dict:(NSDictionary*)dict array:(NSArray*)array1{ if ([aDownload.action isEqualToString:act_SettingsUpdate]) {//更改了好友验证 self.dataSorce = [dict objectForKey:@"settings"]; //[self changeSettingsNum]; [[NSUserDefaults standardUserDefaults] setObject:[dict objectForKey:@"settings"] forKey:@"zhendong"]; [[NSUserDefaults standardUserDefaults] synchronize]; } if( [aDownload.action isEqualToString:act_UserLogout] ){ [g_default setObject:nil forKey:kMY_USER_PrivateKey_DH]; [g_default setObject:nil forKey:kMY_USER_PrivateKey_RSA]; if (self.reLogin) { // [g_notify postNotificationName:kLogOutNotifaction object:nil]; // [g_default setObject:nil forKey:kMY_USER_TOKEN]; // g_server.access_token = nil; self.reLogin = NO; [self relogin]; // g_mainVC = nil; // [JXMyTools showTipView:Localized(@"SignOuted")]; // // [[JXXMPP sharedInstance] logout]; // [self actionLogout]; // [self admobDidQuit]; return; } [self performSelector:@selector(doSwitch) withObject:nil afterDelay:1]; }else if ([aDownload.action isEqualToString:act_Settings]){ //跳转新的页面 JXSettingsViewController* vc = [[JXSettingsViewController alloc]init]; vc.dataSorce = dict; // [g_window addSubview:vc.view]; [g_navigation pushViewController:vc animated:YES]; } if ([aDownload.action isEqualToString:act_EmptyMsg]){ [g_App showAlert:Localized(@"JX_ClearSuccess")]; } } -(int) didServerResultFailed:(JXConnection*)aDownload dict:(NSDictionary*)dict{ if( [aDownload.action isEqualToString:act_UserLogout] ){ [self performSelector:@selector(doSwitch) withObject:nil afterDelay:1]; } return hide_error; } -(int) didServerConnectError:(JXConnection*)aDownload error:(NSError *)error{//error为空时,代表超时 return 1; } -(void) didServerConnectStart:(JXConnection*)aDownload{ } @end