323 lines
12 KiB
Objective-C
323 lines
12 KiB
Objective-C
//
|
|
// SetViewController.m
|
|
// Ifish
|
|
//
|
|
// Created by imac on 15/9/28.
|
|
// Copyright © 2015年 imac. All rights reserved.
|
|
//
|
|
|
|
#import "SetViewController.h"
|
|
#import "SetCell.h"
|
|
#import "setModel.h"
|
|
#import "DataCenter.h"
|
|
#import "UserModel.h"
|
|
#import "AFNetworking.h"
|
|
#import "ChangeMobleController.h"
|
|
#import "MyMD5.h"
|
|
#import "ChangeSecretCodeController.h"
|
|
#import "AboutUsViewController.h"
|
|
//#import "LeftViewController.h"
|
|
#import "RegistViewController.h"
|
|
#import "AppDelegate.h"
|
|
#import "LogInViewController.h"
|
|
#define TUICHUAlertTAg 4100
|
|
#define BANBENAlertTAg 4110
|
|
#import "DownLoadViewController.h"
|
|
#import "Socketsingleton.h"
|
|
@interface SetViewController ()<UITableViewDataSource,UITableViewDelegate,UIAlertViewDelegate>
|
|
@property(nonatomic)Socketsingleton*singletonSocket;
|
|
@end
|
|
extern BOOL firstLogIn;
|
|
@implementation SetViewController
|
|
|
|
- (void)viewDidLoad {
|
|
[super viewDidLoad];
|
|
|
|
[self ceratTableView];
|
|
[self initData];
|
|
[self setTitle];
|
|
}
|
|
-(void)setTitle{
|
|
self.view.backgroundColor=COLOR_MIAN;
|
|
[self addTitleViewWithTitle:@"设置"];
|
|
|
|
}
|
|
-(void)initData{
|
|
self.dataArr=@[@[@"更换手机",@"修改密码"],@[@"关于我们",@"当前版本"]];
|
|
|
|
}
|
|
-(void)testVersion{
|
|
UserModel*userModel=[[DataCenter defaultDtacenter]valueForKey:@"UserLogIn"];
|
|
// 替换手机号中间4位
|
|
NSMutableString*string=[[NSMutableString alloc]initWithString:userModel.phoneNumber];
|
|
[string replaceCharactersInRange:NSMakeRange(3, 4) withString:@"***"];
|
|
self.telephone=[NSString stringWithFormat:@"当前绑定手机:%@",string];
|
|
|
|
//检测版本 post 请求
|
|
AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManager manager];
|
|
manager.responseSerializer=[AFHTTPResponseSerializer serializer];
|
|
[manager POST:kGetNewestVersion parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
|
|
NSDictionary*resultDic=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
|
|
NSLog(@"result:%@",resultDic[@"result"]);
|
|
|
|
if ([resultDic[@"result"] isEqualToString:@"100"]) {
|
|
|
|
|
|
NSDictionary*DataDic=resultDic[@"data"];
|
|
NSString*version=DataDic[@"versionCode"];
|
|
NSString*downloadAddress=DataDic[@"appAddress"];
|
|
NSString*uploadContent=DataDic[@"uploadContent"];
|
|
NSString*isMustUpdate=DataDic[@"isMustUpdate"];
|
|
self.downloadAddress=downloadAddress;
|
|
self.isMustUpdate=isMustUpdate;
|
|
|
|
if (![self.versionCode isEqualToString:version]) {
|
|
if ([isMustUpdate isEqualToString:@"0"]) {
|
|
UIAlertView*alertVew=[[UIAlertView alloc]initWithTitle:@"检测到新版本" message:uploadContent delegate:self cancelButtonTitle:@"暂不更新" otherButtonTitles:@"立即更新", nil];
|
|
|
|
alertVew.tag=BANBENAlertTAg;
|
|
[alertVew show];
|
|
}else{
|
|
UIAlertView*alertVew=[[UIAlertView alloc]initWithTitle:@"检测到新版本" message:uploadContent delegate:self cancelButtonTitle:nil otherButtonTitles:@"立即更新", nil];
|
|
|
|
alertVew.tag=BANBENAlertTAg;
|
|
[alertVew show];
|
|
}
|
|
|
|
|
|
}else{
|
|
|
|
[self showTitle:@"" messsage:@"未检测到新版本"];
|
|
}
|
|
|
|
}else if ([resultDic[@"result"] isEqualToString:@"101"]){
|
|
|
|
}else if ([resultDic[@"result"] isEqualToString:@"101"]){
|
|
|
|
}else if ([resultDic[@"result"] isEqualToString:@"301"]){
|
|
|
|
}else if ([resultDic[@"result"] isEqualToString:@"302"]){
|
|
|
|
}
|
|
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
|
|
|
|
}];
|
|
}
|
|
-(void)ceratTableView{
|
|
_tableVIew=[[UITableView alloc]init];
|
|
_tableVIew.frame=self.view.bounds;
|
|
_tableVIew.delegate=self;
|
|
_tableVIew.dataSource=self;
|
|
_tableVIew.separatorStyle=UITableViewCellSeparatorStyleNone;
|
|
_tableVIew.scrollEnabled=YES;
|
|
|
|
_tableVIew.backgroundColor=COLOR_MIAN;
|
|
_tableVIew.bounces=NO;
|
|
self.automaticallyAdjustsScrollViewInsets =YES;
|
|
|
|
[self.view addSubview:self.tableVIew];
|
|
}
|
|
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
|
|
|
|
return 2;
|
|
}
|
|
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
|
|
|
|
return 2;
|
|
|
|
|
|
}
|
|
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
|
|
|
|
|
|
SetCell*cell=[tableView dequeueReusableCellWithIdentifier:@"SetCell"];
|
|
setModel *model=[[setModel alloc]init];
|
|
|
|
if (cell==nil) {
|
|
|
|
cell= [[[NSBundle mainBundle]loadNibNamed:@"SetCell" owner:self options:nil]lastObject];
|
|
}
|
|
cell.accessoryType=UITableViewCellAccessoryNone;
|
|
|
|
|
|
model.title=self.dataArr[indexPath.section][indexPath.row];
|
|
cell.titlelabel.text=model.title;
|
|
|
|
|
|
model.setDetail=self.setArr[indexPath.section][indexPath.row];
|
|
cell.setLabel.text=model.setDetail;
|
|
[cell resetCellbackImgAt:indexPath];
|
|
|
|
return cell;
|
|
}
|
|
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
|
|
|
|
return 60;
|
|
}
|
|
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
|
|
// [tableView deselectRowAtIndexPath:indexPath animated:YES]; //取消选中状态
|
|
if (indexPath.row==0&&indexPath.section==0) {
|
|
ChangeMobleController*changeVC=[[ChangeMobleController alloc]init];
|
|
|
|
[self.navigationController pushViewController:changeVC animated:YES];
|
|
}else if (indexPath.row==1&&indexPath.section==0){
|
|
ChangeSecretCodeController *secretVC=[[ChangeSecretCodeController alloc]init];
|
|
[self.navigationController pushViewController:secretVC animated:YES];
|
|
}else if (indexPath.row==0&&indexPath.section==1){
|
|
AboutUsViewController*usVC=[[AboutUsViewController alloc]init];
|
|
[self.navigationController pushViewController:usVC animated:YES];
|
|
}else if (indexPath.row==1&&indexPath.section==1){
|
|
//[self testVersion];
|
|
|
|
}
|
|
|
|
}
|
|
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
|
|
return 10 ;
|
|
}
|
|
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
|
|
if (section==1) {
|
|
return kScreenSize.height-64-20*3-60*5;
|
|
}else{
|
|
return 0;
|
|
}
|
|
|
|
}
|
|
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
|
|
UIView*headerView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, kScreenSize.width, 20)];
|
|
headerView.backgroundColor=COLOR_MIAN;
|
|
return headerView;
|
|
|
|
}
|
|
-(UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
|
|
UIView*footView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, kScreenSize.width, kScreenSize.height-64-20*3-60*5)];
|
|
footView.backgroundColor=COLOR_MIAN;
|
|
|
|
if (section ==1) {
|
|
UIButton *tuiChuBtn=[UIButton buttonWithType:UIButtonTypeCustom];
|
|
[tuiChuBtn setTitle:@"退 出" forState:UIControlStateNormal];
|
|
[tuiChuBtn addTarget:self action:@selector(tuiChuAction:) forControlEvents:UIControlEventTouchUpInside];
|
|
[tuiChuBtn setTintColor:[UIColor whiteColor]];
|
|
tuiChuBtn.backgroundColor=[UIColor colorWithRed:255.0/255.0f green:71.0/255.0f blue:71.0/255.0f alpha:1];
|
|
tuiChuBtn.layer.masksToBounds = YES;
|
|
tuiChuBtn.layer.cornerRadius = 5;
|
|
|
|
tuiChuBtn.frame=CGRectMake(10, 20, kScreenSize.width - 10 * 2, 60);
|
|
|
|
[footView addSubview:tuiChuBtn];
|
|
|
|
}
|
|
return footView;
|
|
|
|
}
|
|
|
|
#pragma mark 退出按钮点击事件
|
|
|
|
-(void)tuiChuAction:(UIButton*)brtn{
|
|
UIAlertView*alert=[[UIAlertView alloc]initWithTitle:@"提醒" message:@"确认退出?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
|
|
alert.tag=TUICHUAlertTAg;
|
|
[alert show];
|
|
|
|
}
|
|
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
|
|
// if (buttonIndex==1) {
|
|
switch (alertView.tag) {
|
|
case TUICHUAlertTAg:
|
|
{
|
|
if (buttonIndex==1) {
|
|
|
|
_singletonSocket=[Socketsingleton sharedInstance];
|
|
[_singletonSocket cutOffSocket];
|
|
//切换 时重置标志位
|
|
NSUserDefaults*userdefult=[NSUserDefaults standardUserDefaults];
|
|
NSInteger index=0;
|
|
[userdefult setInteger:index forKey:@"lastIndex"];
|
|
|
|
[userdefult setObject:@"1" forKey:@"isExit"];
|
|
[userdefult setObject:nil forKey:@"password"];
|
|
|
|
[userdefult setObject:nil forKey:@"cameralastIndex"];
|
|
|
|
[userdefult synchronize];
|
|
|
|
UIApplication*app=[UIApplication sharedApplication];
|
|
AppDelegate*app1=app.delegate;
|
|
// RegistViewController*registViewController=[[RegistViewController alloc]init];// 切换导航
|
|
LogInViewController*logIn=[[LogInViewController alloc]init];
|
|
|
|
UINavigationController*nav=[[UINavigationController alloc]initWithRootViewController:logIn];
|
|
[nav.navigationBar setBackgroundImage:[UIImage imageNamed:@"blackbar.png"] forBarMetrics:UIBarMetricsDefault];
|
|
app1.window.rootViewController=nav;
|
|
|
|
firstLogIn=NO;
|
|
|
|
}
|
|
|
|
}
|
|
break;
|
|
case BANBENAlertTAg:
|
|
{
|
|
if ([self.isMustUpdate isEqualToString:@"0"]) {
|
|
if (buttonIndex==1) {
|
|
//非强制更新
|
|
[self initDownLoadView];
|
|
}
|
|
}else{
|
|
// 强制更新
|
|
if (buttonIndex==0) {
|
|
[self initDownLoadView];
|
|
}
|
|
}
|
|
|
|
}
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
}
|
|
-(void)initDownLoadView{
|
|
DownLoadViewController*downVC=[[DownLoadViewController alloc]init];
|
|
downVC.downAddress=self.downloadAddress;
|
|
downVC.fromsetView=YES;
|
|
if ([self.isMustUpdate isEqualToString:@"1"]) {
|
|
downVC.ismust=YES;
|
|
}else{
|
|
downVC.ismust=NO;
|
|
|
|
}
|
|
|
|
[self.navigationController pushViewController:downVC animated:YES];
|
|
|
|
}
|
|
|
|
-(void)viewWillAppear:(BOOL)animated{
|
|
// if 更换手机 更新手机号
|
|
UserModel*userModel=[[DataCenter defaultDtacenter]valueForKey:@"UserLogIn"];
|
|
if (userModel.phoneNumber==nil) {
|
|
[self showTitle:@"" messsage:@"服务器挂掉"];
|
|
}else{
|
|
|
|
NSMutableString*string=[[NSMutableString alloc]initWithString:userModel.phoneNumber];
|
|
[string replaceCharactersInRange:NSMakeRange(3, 4) withString:@"***"];
|
|
self.telephone=[NSString stringWithFormat:@"当前绑定手机:%@",string];
|
|
//版本
|
|
NSUserDefaults*userdefult=[NSUserDefaults standardUserDefaults];
|
|
NSString*curentVersion=[userdefult objectForKey:@"Version"];
|
|
|
|
self.versionCode=curentVersion;
|
|
|
|
NSString*verionString=[NSString stringWithFormat:@"当前版本%@",self.versionCode];
|
|
// NSUserDefaults*userdefult=[NSUserDefaults standardUserDefaults];
|
|
// NSString*version=@"";
|
|
self.setArr=@[@[self.telephone,@"修改登录密码"],@[@"爱奇鱼团队",verionString]];
|
|
self.navigationController.navigationBarHidden=NO;
|
|
}
|
|
}
|
|
- (void)didReceiveMemoryWarning {
|
|
[super didReceiveMemoryWarning];
|
|
|
|
}
|
|
@end
|