277 lines
8.5 KiB
Objective-C
277 lines
8.5 KiB
Objective-C
//
|
|
// YooseeCenterViewController.m
|
|
// Ifish
|
|
//
|
|
// Created by imac on 16/6/28.
|
|
// Copyright © 2016年 lianxiang. All rights reserved.
|
|
//
|
|
|
|
#import "YooseeCenterViewController.h"
|
|
#import "YooseeCenterViewCell.h"
|
|
#import "FListManager.h"
|
|
#import "Utils.h"
|
|
#import "IfishP2PMonitorController.h"
|
|
#import "ScanViewController.h"
|
|
|
|
@interface YooseeCenterViewController ()<UITableViewDelegate,UITableViewDataSource,UIAlertViewDelegate>
|
|
@property(nonatomic,strong)UITableView *tableView;
|
|
@property(nonatomic,strong)UIButton *openDrawerButton;
|
|
|
|
@property(nonatomic,strong)NSMutableArray *yooseeDeviceArr;
|
|
|
|
@end
|
|
|
|
@implementation YooseeCenterViewController
|
|
|
|
- (void)viewDidLoad {
|
|
[super viewDidLoad];
|
|
// Do any additional setup after loading the view.
|
|
//这里本想展示摄像头列表已改之只展示选中摄像头
|
|
self.yooseeDeviceArr = [[NSMutableArray alloc] init];
|
|
[self initUI];
|
|
|
|
}
|
|
-(void)viewWillAppear:(BOOL)animated{
|
|
[AppDelegate sharedDefault].canFullScreen = NO;
|
|
|
|
}
|
|
-(void)viewDidAppear:(BOOL)animated{
|
|
|
|
self.yooseeDeviceArr = [[DataCenter defaultDtacenter] valueForKey:@"cameraArr"];
|
|
for (IfishCameraModel *camera in self.yooseeDeviceArr) {
|
|
|
|
if ([camera.cameraId isEqualToString:self.cameraModel.cameraId]) {
|
|
|
|
|
|
self.cameraModel = camera;
|
|
|
|
}
|
|
}
|
|
|
|
[self.tableView reloadData];
|
|
|
|
}
|
|
-(void)initUI{
|
|
|
|
UINavigationBar *nav=[[UINavigationBar alloc] init];
|
|
nav.frame = CGRectMake(0, 0, kScreenSize.width, 64);
|
|
[nav setBackgroundImage:[UIImage imageNamed:@"blackbar.png"] forBarMetrics:UIBarMetricsDefault];
|
|
[self.view addSubview:nav];
|
|
UIImage *hamburger = [UIImage imageNamed:@"ifishmenu"];
|
|
|
|
|
|
self.openDrawerButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
|
self.openDrawerButton.frame = CGRectMake(0.0f, 20.0f, 47,44);
|
|
[self.openDrawerButton setImage:hamburger forState:UIControlStateNormal];
|
|
[self.openDrawerButton addTarget:self action:@selector(openDrawer:) forControlEvents:UIControlEventTouchUpInside];
|
|
|
|
[self.view addSubview:self.openDrawerButton];
|
|
//标题
|
|
UILabel*name=[[UILabel alloc]initWithFrame:CGRectMake(kScreenSize.width/2-30,13,120, 60)];
|
|
name.text=@"爱鱼奇";
|
|
name.textColor=[UIColor whiteColor];
|
|
// name.adjustsFontSizeToFitWidth=YES;
|
|
name.font=[UIFont systemFontOfSize:20];
|
|
[self.view addSubview:name];
|
|
self.view.backgroundColor=COLOR_MIAN;
|
|
UIImage*MyEquipmentImage=[UIImage imageNamed:@"ifisharrow_r"];
|
|
UIButton*MyEquipmentButton=[UIButton buttonWithType:UIButtonTypeCustom]
|
|
;
|
|
|
|
[MyEquipmentButton setImage:MyEquipmentImage forState:UIControlStateNormal];
|
|
MyEquipmentButton.frame=CGRectMake(kScreenSize.width-47, 20, 47,44);
|
|
[MyEquipmentButton addTarget:self action:@selector(MyepClick) forControlEvents:UIControlEventTouchUpInside];
|
|
[self.view addSubview:MyEquipmentButton];
|
|
|
|
|
|
|
|
[self.tableView registerNib:[UINib nibWithNibName:@"YooseeCenterViewCell" bundle:nil] forCellReuseIdentifier:@"YooseeCenterViewCell"];
|
|
self.tableView = [[UITableView alloc] init];
|
|
self.tableView.frame = CGRectMake(0, 64, kScreenSize.width, kScreenSize.height - 64);
|
|
self.tableView.delegate = self;
|
|
self.tableView.dataSource = self;
|
|
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
|
|
self.tableView.backgroundColor = COLOR_MIAN;
|
|
[self.view addSubview:self.tableView];
|
|
|
|
|
|
|
|
}
|
|
|
|
//此方法已去
|
|
- (void)openDrawer:(id)sender
|
|
{
|
|
dispatch_async(dispatch_get_main_queue(), ^{
|
|
[self.drawer openLeft];
|
|
|
|
});
|
|
|
|
}
|
|
-(void)MyepClick{
|
|
|
|
[self.drawer openRight];
|
|
|
|
}
|
|
|
|
|
|
- (void)didReceiveMemoryWarning {
|
|
[super didReceiveMemoryWarning];
|
|
// Dispose of any resources that can be recreated.
|
|
}
|
|
|
|
/*
|
|
#pragma mark - Navigation
|
|
|
|
// In a storyboard-based application, you will often want to do a little preparation before navigation
|
|
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
|
|
// Get the new view controller using [segue destinationViewController].
|
|
// Pass the selected object to the new view controller.
|
|
}
|
|
*/
|
|
#pragma mark - ICSDrawerControllerPresenting
|
|
|
|
#pragma mark center 主界面抽屉代理方法
|
|
|
|
- (void)drawerControllerWillOpen:(ICSDrawerController *)drawerController
|
|
{
|
|
self.view.userInteractionEnabled = NO;
|
|
|
|
|
|
}
|
|
- (void)drawerControllerDidClose:(ICSDrawerController *)drawerController
|
|
{
|
|
self.view.userInteractionEnabled = YES;
|
|
|
|
}
|
|
|
|
|
|
#pragma mark -表格
|
|
//多少段
|
|
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
|
|
// if([self.yooseeDeviceArr count]<=0){
|
|
// //[self.emptyView setHidden:NO];
|
|
// [self.tableView setScrollEnabled:NO];
|
|
// }else{
|
|
// //[self.emptyView setHidden:YES];
|
|
// [self.tableView setScrollEnabled:YES];
|
|
// }
|
|
// return [self.yooseeDeviceArr count];
|
|
|
|
return 1;
|
|
}
|
|
|
|
//每段多少行
|
|
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
|
|
|
|
return 1;
|
|
}
|
|
|
|
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
|
|
|
|
return kScreenSize.width * 0.56;
|
|
|
|
}
|
|
|
|
//section的高度
|
|
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
|
|
return 0.0; //我很想保留10像素header呵呵
|
|
|
|
}
|
|
|
|
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
|
|
UIView *headerView = [[UIView alloc] init];
|
|
//[headerView setBackgroundColor:XBGAlpha];
|
|
[headerView setBackgroundColor:[UIColor lightGrayColor]];
|
|
[tableView setTableHeaderView:headerView];
|
|
return headerView;
|
|
}
|
|
|
|
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
|
|
{
|
|
cell.backgroundColor = [UIColor clearColor];
|
|
//自定义cell的背景
|
|
UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, cell.frame.size.width, cell.frame.size.height)];
|
|
backgroundView.backgroundColor = XWhite;
|
|
|
|
//导航的底线
|
|
}
|
|
|
|
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
|
|
|
|
|
|
|
|
YooseeCenterViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"YooseeCenterViewCell"];
|
|
if(cell==nil){
|
|
|
|
cell = [[[NSBundle mainBundle]loadNibNamed:@"YooseeCenterViewCell" owner:self options:nil]lastObject];
|
|
}
|
|
|
|
//self.cameraModel= [self.yooseeDeviceArr objectAtIndex:indexPath.section];
|
|
|
|
|
|
NSString *filePath = [Utils getHeaderFilePathWithId:self.cameraModel.cameraId];
|
|
UIImage *headImg = [UIImage imageWithContentsOfFile:filePath];
|
|
if(headImg==nil){
|
|
cell.yooseholdImg.image = LXImageWithImageName(@"ic_header.png");
|
|
|
|
}else{
|
|
cell.yooseholdImg.image = headImg;
|
|
|
|
}
|
|
cell.startImg.image = LXImageWithImageName(@"ifishCamera_start");
|
|
|
|
return cell;
|
|
}
|
|
|
|
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
|
|
|
|
[tableView deselectRowAtIndexPath:indexPath animated:YES];
|
|
|
|
|
|
//self.cameraModel = [self.yooseeDeviceArr objectAtIndex:indexPath.section];
|
|
//先判断是否授权
|
|
if (!self.cameraModel.isActive) {
|
|
|
|
[self.view makeToast:@"设备无授权字段"];
|
|
|
|
return;
|
|
}
|
|
//self.cameraModel.isActive = @"1";
|
|
|
|
if ([self.cameraModel.isActive isEqualToString:@"1"]) {
|
|
|
|
IfishP2PMonitorController *ifishP2p=[[IfishP2PMonitorController alloc] init];
|
|
ifishP2p.contact = self.cameraModel ;
|
|
UINavigationController *nav=[[UINavigationController alloc] initWithRootViewController:ifishP2p];
|
|
[self presentViewController:nav animated:YES completion:^{
|
|
|
|
}];
|
|
|
|
}else if ([self.cameraModel.isActive isEqualToString:@"0"]){
|
|
|
|
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"" message:@"请扫描产品外包装上的激活码来激活摄像头" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"前往扫描", nil];
|
|
|
|
[alert show];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
|
|
{
|
|
if(buttonIndex == 1){
|
|
|
|
ScanViewController *scanVC=[[ScanViewController alloc]init];
|
|
scanVC.cameraModel = self.cameraModel ;
|
|
UINavigationController * nVC = [[UINavigationController alloc]initWithRootViewController:scanVC];
|
|
[self presentViewController: nVC animated:YES completion:^{
|
|
|
|
|
|
}];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@end
|