• 缓存问题


    //

    //  MyZoneViewController.m

    //  Patient

    //

    //  Created by MYMAc on 15/9/9.

    //  Copyright (c) 2015 ShangYu. All rights reserved.

    //

     

    #import "SetandHelpController.h"

    #import "VersionsViewController.h"

    #import "RevampViewController.h"//gzz0921 修改密码

    #import "FeedbackViewController.h"//gzz0921意见反馈

    #import "LoginViewController.h"//gzz0921 登录

    #import "HopeltViewController.h"//gzz0921 帮助

    #import "AboutGandanController.h"//gzz0921 关于肝胆相照

    @interface SetandHelpController ()<UITableViewDataSource,UITableViewDelegate>{

        

    //    CGFloat fileSizeM;

        UITableView * _TVSatand;

        NSMutableArray * TvDataArray;

        NSString *xiaoxi;

        UILabel *labcun;

        NSString *clearCacheSTR;

    //    NSString *isClear;

    }

    @property(nonatomic,copy)NSString *isClear;

    @end

     

    @implementation SetandHelpController

     

     

     

    - (void)viewDidLoad

    {

        [super viewDidLoad];

        self.view.backgroundColor  = [UIColor whiteColor];;

        

        if ([[UIDevice currentDevice].systemVersion floatValue]>=8.0f) {

            UIUserNotificationSettings *setting = [[UIApplication sharedApplication] currentUserNotificationSettings];

            if (UIUserNotificationTypeNone == setting.types) {

                MCLog(@"推送关闭8");

                xiaoxi=@"已关闭";

            }else{

                MCLog(@"推送打开8");

                xiaoxi=@"已打开";

            }

        }else{

            UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

            if(UIRemoteNotificationTypeNone == type){

                xiaoxi=@"已关闭";

            }else{

                xiaoxi=@"已打开";

            }

        }

        NSUserDefaults *isClearDef = [NSUserDefaults  standardUserDefaults];

        [isClearDef setObject:@"11" forKey:@"isClearDEF"];

        

    //    _isClear = @"1";

        [self  sethelpNavbar];

        [self makeTV];

        

       

    }

     

    -(void)sethelpNavbar{

        

        self.title=@"设置与帮助";

     

        UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"gdback3"] originalImage] style:UIBarButtonItemStylePlain target:self action:@selector(backClick)];

        

        self.navigationItem.leftBarButtonItem=backItem;

        self.navigationController.interactivePopGestureRecognizer.delegate = nil;

        UIImageView *imageBim = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"jianbian5"]];

        imageBim.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);

        [self.view addSubview:imageBim];

    }

     

    -(void)makeTV

    {

     

        TvDataArray =[[NSMutableArray alloc]initWithArray:@[@"消息推送",@"",@"修改密码",@"版本",@"关于肝胆相照",@"清除缓存",@"意见反馈",@"帮助",@"拨打客服电话",@"",@""]];

        _TVSatand =[[UITableView alloc]initWithFrame:CGRectMake(0, 64,self.view.bounds.size.width, self.view.bounds.size.height-64) style:UITableViewStylePlain];

        _TVSatand.dataSource= self;

        _TVSatand.delegate = self;

        _TVSatand.backgroundColor = [UIColor clearColor];

        _TVSatand.tableFooterView =[[UIView alloc]init];

        _TVSatand.separatorStyle = UITableViewCellSeparatorStyleNone;

        //gzz0408 判断是不是5以上的屏幕,是的话不让滑动

        if (SCREEN_HEIGHT>=568) {

            _TVSatand.scrollEnabled=NO;//gzz0411 4s 也可以放的下  gzz0615 有添加了一个 关于肝胆相照 gzz0711拨打客服电话

        }else{

            _TVSatand.scrollEnabled = YES;//4s可以gzz0712 可以滚动

        }

        [self.view addSubview:_TVSatand];

        

        

    }

     

    #pragma mark tabeldelegate

    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

    {

        

    //    return TvDataArray.count;

        return 11;

     

        

    }

     

    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

        if (indexPath.row==1) {

            return 60;

        }else if (indexPath.row==9) {

            return 10;

        }

        else{

            return  45;

        }

    }

     

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    {

        

    //    UITableViewCell *cellhelp =[tableView dequeueReusableCellWithIdentifier:@"cellsethelpp"];

    //    if (cellhelp == nil) {

    //        cellhelp =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cellsethelpp"];

    //    }

        

        UITableViewCell *cellhelp=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];

     

        

    //    for (UIView *view in cellhelp.contentView.subviews) {

    //        [view removeFromSuperview];

    //    }

        MCLog(@"indexpath.row  %zd", indexPath.row);

        cellhelp.selectionStyle = UITableViewCellSelectionStyleNone;

        tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

        if (indexPath.row==0) {

            cellhelp.textLabel.font =[UIFont systemFontOfSize:16];

            

            cellhelp.textLabel.text = TvDataArray[indexPath.row];

            

            UILabel *closeOpen=[[UILabel alloc]initWithFrame:CGRectMake(SCREEN_WIDTH-80, 12.5, 65, 20)];

            closeOpen.text= xiaoxi;

            closeOpen.textAlignment=NSTextAlignmentRight;

            

            

            [cellhelp.contentView addSubview:closeOpen];

            

            

        }else

            

        if(indexPath.row == 1){

                cellhelp.backgroundColor=RGB(232, 231,231);

                UILabel *show=[[UILabel alloc]initWithFrame:CGRectMake(15, 15, SCREEN_WIDTH-30, 20)];

                show.font=SYSTEMFONT(14);

                

                

                NSMutableAttributedString *strnn = [[NSMutableAttributedString alloc] initWithString:@"要开启或关闭,您可以通过iPhone的设置-通知-肝胆相照 允许通知 手动设置"];

                

                //  [strnn addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(30,4)]; //设置字体颜色

                //[UIFont boldSystemFontOfSize:20];  [UIFont fontWithName:@"Arial" size:20.0]

                [strnn addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:14] range:NSMakeRange(30, 4)]; //设置字体字号和字体类别

             

                //要开启或关闭,您可以通过iPhone的设-通知-肝胆相照 允许通知(加粗手动设置

                show.attributedText=strnn;

                show.numberOfLines=0;

                show.lineBreakMode=NSLineBreakByWordWrapping;

                [show sizeToFit];

                [cellhelp.contentView addSubview:show];

                

            }

        else if(indexPath.row == 3){

                

                cellhelp.textLabel.font =[UIFont systemFontOfSize:16];

                

                cellhelp.textLabel.text = TvDataArray[indexPath.row];

                

                UILabel *closeOpen=[[UILabel alloc]initWithFrame:CGRectMake(SCREEN_WIDTH-100, 12.5, 65+20, 20)];

                closeOpen.text=@"V1.5.1";//gzz1031

                closeOpen.textAlignment=NSTextAlignmentRight;

                

                

                [cellhelp.contentView addSubview:closeOpen];

                

            }

        else if(indexPath.row == 10){

                    

                    

                    UILabel *indelab= [[UILabel alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 45)];

                    indelab.textAlignment = YES;

                    indelab.text = @"退出登录";

                    indelab.textColor = RGB(60, 192, 188);

                    [cellhelp.contentView addSubview:indelab];

                    cellhelp.separatorInset = UIEdgeInsetsMake(0, cellhelp.bounds.size.width, 0, 0);

                    

                    

                }

        else if(indexPath.row == 9) {

                    

                    cellhelp.backgroundColor=RGB(232, 231,231);;

                    

                    cellhelp.separatorInset = UIEdgeInsetsMake(0, SCREEN_WIDTH, 0, 0);

                }

        else if(indexPath.row == 5)  {

     

                    cellhelp.textLabel.text =[NSString stringWithFormat:@"%@", TvDataArray[indexPath.row]];

                    cellhelp.textLabel.font=[UIFont systemFontOfSize:16];

     

            

                    labcun  = [[UILabel alloc]initWithFrame:CGRectMake(SCREEN_WIDTH-150,0, 135,45)];

            NSUserDefaults *isClearDef = [NSUserDefaults  standardUserDefaults];

            NSString *isclearDef = [NSString stringWithFormat:@"%@",[isClearDef objectForKey:@"isClearDEF"]];

            if ([isclearDef isEqualToString:@"11"]) {

                [[SDImageCache sharedImageCache] clearDisk];//gzz1102

                _isClear = @"0";

                float tmpSize = [[SDImageCache sharedImageCache] checkTmpSize];

                

                

                NSString *clearCache = tmpSize >= 1 ? [NSString stringWithFormat:@"%.2fM",tmpSize] : [NSString stringWithFormat:@"%.2fK",tmpSize * 1024];

                

                NSUserDefaults *ClearDefNum = [NSUserDefaults  standardUserDefaults];

                NSString *nums = [NSString stringWithFormat:@"%@",clearCache];

                [ClearDefNum setObject:nums forKey:@"ClearDefNum"];

                

    //            clearCacheSTR = clearCache;

                MCLog(@"缓存大小...%@",clearCache);

            }

            

    //        if ([_isClear isEqualToString:@"1"]) {

    //            [[SDImageCache sharedImageCache] clearDisk];//gzz1102

    //            _isClear = @"0";

    //            float tmpSize = [[SDImageCache sharedImageCache] checkTmpSize];

    //            

    //            

    //            NSString *clearCache = tmpSize >= 1 ? [NSString stringWithFormat:@"%.2fM",tmpSize] : [NSString stringWithFormat:@"%.2fK",tmpSize * 1024];

    //            

    //            clearCacheSTR = clearCache;

    //             MCLog(@"缓存大小...%@",clearCache);

    //        }

            labcun.font=[UIFont systemFontOfSize:14];

            

            NSUserDefaults *ClearDefNum = [NSUserDefaults  standardUserDefaults];

           NSString *nums = [ClearDefNum  objectForKey:@"ClearDefNum"];

            labcun.text = nums;

           

            labcun.textColor = RGB(188, 188, 188);

            labcun.textAlignment = NSTextAlignmentRight;

     

            

            [cellhelp.contentView addSubview:labcun];

            

                }

        else if (indexPath.row == 8){

                    cellhelp.textLabel.font =[UIFont systemFontOfSize:16];

                    

                    cellhelp.textLabel.text =[NSString stringWithFormat:@"%@", TvDataArray[indexPath.row]];

                    

                    UIView *bgggview = [[UIView alloc]init];

                    [cellhelp.contentView addSubview:bgggview];

                    bgggview.backgroundColor = [UIColor clearColor];

                    //          bgggview.frame = CGRectMake(SCREEN_HEIGHT-200, 0, 200-15, 45);

                    //

    //                UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(phoneCall:)];

    //                [bgggview addGestureRecognizer:gesture];

            

                    

                    UILabel  *phonum = [[UILabel alloc]init];

                    phonum.text = @"400-175-6866";

                    phonum.textColor = RGB(60, 199, 192);

                    phonum.font = SYSTEMFONT(14);

                    [phonum sizeToFit];

                    phonum.frame = CGRectMake( SCREEN_WIDTH-phonum.width-15, (45-phonum.height)/2, phonum.width, phonum.height);

                    [cellhelp.contentView addSubview:phonum];

                    

                    UIImageView *phoneImage = [[UIImageView  alloc]init];

                    phoneImage.image = [UIImage imageNamed:@"iphonecall34"];

                    phoneImage.frame = CGRectMake(phonum.x-5-16, 10, 16, 16);

                    phoneImage.centerY = phonum.centerY;

                    [cellhelp.contentView addSubview:phoneImage];

                    

                    bgggview.frame = CGRectMake(phoneImage.x, 0, phoneImage.width+phonum.width+15, 45);

                    

                }

        else

        {

            cellhelp.textLabel.font =[UIFont systemFontOfSize:16];

            cellhelp.textLabel.text = TvDataArray[indexPath.row];

            UIImageView *imageviewH = [[UIImageView alloc]initWithFrame:CGRectMake(SCREEN_WIDTH-25, 17, 7, 11)];

            imageviewH.image = [UIImage imageNamed:@"返回键-拷贝-23"];

        

            [cellhelp.contentView addSubview:imageviewH];

            

                    

        }

        

        

        

        

        if(indexPath.row==10||indexPath.row==0||indexPath.row==1||indexPath.row==8||indexPath.row==9){

            

        }

        else

        {

            

            UILabel *labcuna  = [[UILabel alloc]initWithFrame:CGRectMake(15,44.5,SCREEN_WIDTH-15,0.5)];

            labcuna.backgroundColor = RGB(180, 180,180);

            [cellhelp.contentView addSubview:labcuna];

        }

        

        cellhelp.contentView.backgroundColor = [UIColor clearColor];

        

        return cellhelp;

        

        

    }

     

    #pragma mark 拨打电话

    -(void)phoneCall:(UITapGestureRecognizer *)ges{

     

        UIAlertView *alcer = [[UIAlertView alloc]initWithTitle:@"确定拨打" message:@"客服电话 4001756866 工作时间 8:30 21:00 " delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

        alcer.tag = 1095;

        [alcer show];

      

    }

     

    -(void)phoneCalling{

        

        UIAlertView *alcer = [[UIAlertView alloc]initWithTitle:@"确定拨打" message:@"客服电话 4001756866 工作时间 8:30 21:00 " delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

        alcer.tag = 1095;

        [alcer show];

        

    }

     

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    {

        

        if (indexPath.row==0) {

            

        } else

        if (indexPath.row==1) {

            

        }else

        

        if (indexPath.row==2) {

            RevampViewController *resa = [[RevampViewController alloc]init];

            resa.hidesBottomBarWhenPushed=YES;//gzz0329dev

            [self.navigationController pushViewController:resa animated:YES];

        }else

        if (indexPath.row == 8) {

     

            [self phoneCalling];//gzz1009

        }

        else

        if (indexPath.row==4) {

            AboutGandanController *ver = [[AboutGandanController alloc]init];

            ver.hidesBottomBarWhenPushed=YES;//gzz0329dev

            [self.navigationController pushViewController:ver animated:YES];

        }else

        

        if(indexPath.row == 5){

            [self clearCashSelf];

        }

        else

        if (indexPath.row==6) {

            FeedbackViewController *feed  = [[FeedbackViewController alloc]init];

            feed.hidesBottomBarWhenPushed=YES;//gzz0329dev

            [self.navigationController pushViewController:feed animated:YES];

        }else

        if (indexPath.row==7) {

            HopeltViewController *hot = [[HopeltViewController alloc]init];

            hot.hidesBottomBarWhenPushed=YES;//gzz0329dev

            [self.navigationController pushViewController:hot animated:YES];

        }

        

        else

        if (indexPath.row==10) {

            UIAlertView *alve = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"真的要退出吗?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

            [alve show];

        }

        else{

        

        

        }

        

        

    }

     

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

    {

        

        if (alertView.tag == 8899) {

            

            if (buttonIndex == 0) {

                

                

            }else{

                

                [self clearTmpPics];

            }

        }

        else   if (alertView.tag==1095) {

            if (buttonIndex==1) {

                

                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://4001756866"]];

                

            }else{

                MCLog(@"取消键");

                

            }

        }

        else {

            

            if (buttonIndex==1) {

                

                MBProgressHUD *hub = [MBProgressHUD showHUDAddedTo:self.view animated:YES];

                hub.removeFromSuperViewOnHide = YES;

                hub.labelText = @"正在退出";

                //gzz0512 登录登出 退出当前账号

                [[ECDevice sharedInstance] logout:^(ECError *error) {

                    [MBProgressHUD hideHUDForView:self.view animated:YES];

                    [DemoGlobalClass sharedInstance].userName = nil;

                    

                    [DemoGlobalClass sharedInstance].isLogin = NO;

                    

                    //            //为了页面的跳转,使用了该错误码,用户在使用过程中,可以自定义消息,或错误码值

                    ////            [[NSNotificationCenter defaultCenter] postNotificationName:@"zhuxiaoDengluPENINET" object:[ECError errorWithCode:10]];

                    //                            [[NSNotificationCenter defaultCenter] postNotificationName:KNOTIFICATION_onConnected object:[ECError errorWithCode:10]];

                    NSUserDefaults *user = [NSUserDefaults standardUserDefaults];

                    [user setObject:@"1122" forKey:@"registersucceed"];

                    [user setObject:@"123" forKey:@"perfectInfo"];

                    

                    [user synchronize];

                    Dlpontlerexple *dd=[Dlpontlerexple shareIndence];

                    

                    NSString  *ddd=[NSString stringWithFormat:@"%@", dd.mobileStr];

                    LoginViewController *login = [[LoginViewController alloc]init];

                    login.phoneStr=ddd;

                    

                    login.strZhuxiao = @"fanhuiLogin";

                    [self.navigationController pushViewController:login animated:YES];

                    [[NSNotificationCenter defaultCenter] postNotificationName:@"TUICHUzhuxiaoDenglu" object:nil];

                    

                }];

     

            }

        }

        

    }

     

    -(void)clearCashSelf{

       

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"清除本地缓存" message:labcun.text delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

        alert.tag = 8899;

        [alert show];

        

    }

     

    #pragma mark sd清楚缓存

    - (void)clearTmpPics

    {

      

            [[SDImageCache sharedImageCache] clearDisk];

            

            float tmpSize = [[SDImageCache sharedImageCache] checkTmpSize];

            

            NSString *clearCacheName = tmpSize >= 1 ? [NSString stringWithFormat:@"清理缓存(%.2fM)",tmpSize] : [NSString stringWithFormat:@"清理缓存(%.2fK)",tmpSize * 1024];

            

            

            NSString *clearCache = tmpSize >= 1 ? [NSString stringWithFormat:@"%.2fM",tmpSize] : [NSString stringWithFormat:@"%.2fK",tmpSize * 1024];

            

            MCLog(@"%@",clearCacheName);

            

            labcun.text =clearCache;

     

            _isClear = @"1";

        

        NSUserDefaults *isClearDef = [NSUserDefaults  standardUserDefaults];

        [isClearDef setObject:@"00" forKey:@"isClearDEF"];

     

    }

     

    -(void)backClick{

        

        [self.navigationController popViewControllerAnimated:YES];

        

    }

     

    - (void)dealloc{

        //移除指定的通知,不然会造成内存泄露 //gzz0921notice

        [[NSNotificationCenter defaultCenter] removeObserver:self name:@"TUICHUzhuxiaoDenglu" object:nil];

        

        [[NSNotificationCenter defaultCenter] removeObserver:self];

    }

     

    -(void)didReceiveMemoryWarning{

     

        [super didReceiveMemoryWarning];

    }

     

    @end

     

     

     

     

  • 相关阅读:
    oracle性能调优
    oracle常用函数
    plsql的安装与使用
    WSAIoctl
    SQL中大概有这么几种JOIN
    如何取分组最大值记录
    having
    MSSQL—按照某一列分组后取前N条记录
    sql之left join、right join、inner join的区别
    delphi 接收心跳包怎么写
  • 原文地址:https://www.cnblogs.com/gzz2016/p/6023737.html
Copyright © 2020-2023  润新知