123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368 |
- //
- // 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");
- // 退出登录到登陆界面 隐藏悬浮窗
- 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
|