| | |
| | | #import <EZOpenSDKFramework/EZStorageInfo.h> |
| | | #import "Toast+UIView.h" |
| | | #import "HDLEZDetectionTypeViewController.h" |
| | | #import "HDLEZMirrorFlipView.h" |
| | | |
| | | //#import "EzvizDeviceManager.h" |
| | | |
| | |
| | | @property (nonatomic, weak) IBOutlet UILabel *currentVersionLabel; |
| | | @property (nonatomic, weak) IBOutlet UILabel *nVersionLabel; |
| | | @property (nonatomic, weak) IBOutlet UIImageView *updateImageView; |
| | | @property (nonatomic, strong) HDLEZMirrorFlipView *mirrorFlipView; |
| | | @property (nonatomic, strong) UIButton *deleteButton; |
| | | @property (nonatomic, strong) UIButton *privacyMaskButton; // 隐私遮蔽执行过程提醒按钮 |
| | | @property (nonatomic, strong) EZDeviceVersion *deviceVersion; |
| | | @property (nonatomic, strong) NSTimer *timer; |
| | | @property (nonatomic, assign) BOOL isCatEye; // 是否为猫眼 |
| | | @property (nonatomic, assign) BOOL privacyMasking; // 隐私遮蔽设置中 |
| | | @property (nonatomic, copy) NSString *mirrorFlipCommand; // 镜像翻转命令 |
| | | |
| | | @end |
| | | |
| | |
| | | weakSelf.nVersionLabel.text = version.currentVersion; |
| | | } |
| | | }]; |
| | | [[EZHttpUtil sharedManager] getDeviceCapacity:self.deviceInfo.deviceSerial completion:^(ResponseData * _Nonnull responseData) { |
| | | NSLog(@"#######镜像翻转值返回结果:%@", [responseData yy_modelToJSONString]); |
| | | if (responseData.success && responseData.data) { |
| | | NSLog(@"#######镜像翻转值为:%@", responseData.data); |
| | | BOOL ptzCenterMirror = [[responseData.data objectForKey:@"ptzCenterMirror"] boolValue]; |
| | | BOOL ptzLeftRightMirror = [[responseData.data objectForKey:@"ptzLeftRightMirror"] boolValue]; |
| | | BOOL ptzTopBottomMirror = [[responseData.data objectForKey:@"ptzTopBottomMirror"] boolValue]; |
| | | if (ptzTopBottomMirror) { |
| | | weakSelf.mirrorFlipCommand = @"0"; |
| | | } |
| | | if (ptzLeftRightMirror) { |
| | | weakSelf.mirrorFlipCommand = @"1"; |
| | | } |
| | | if (ptzCenterMirror) { |
| | | weakSelf.mirrorFlipCommand = @"2"; |
| | | } |
| | | [weakSelf.tableView reloadData]; |
| | | } |
| | | }]; |
| | | |
| | | [self.privacyMaskSwitch setOn:NO]; |
| | | [self getPrivacyMaskSwitchStatus]; |
| | | self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; |
| | |
| | | cell.backgroundColor = [UIColor clearColor]; |
| | | cell.contentView.backgroundColor = [UIColor clearColor]; |
| | | cell.textLabel.text = @""; |
| | | if (self.mirrorFlipCommand && self.mirrorFlipCommand.length > 0) { |
| | | [cell.contentView addSubview:self.mirrorFlipView]; |
| | | __weak __typeof(self)weakSelf = self; |
| | | [self.mirrorFlipView configTitle:NSLocalizedString(@"api_mirror_flip", @"画面翻转") subTitle:NSLocalizedString(@"api_mirror_flip_trip", @"点击后视频画面会翻转展示,适合倒装的场景") click:^{ |
| | | [weakSelf mirrorFlipAction]; |
| | | }]; |
| | | } |
| | | [cell.contentView addSubview:self.deleteButton]; |
| | | [self.deleteButton addTarget:self action:@selector(deleteAction) forControlEvents:UIControlEventTouchUpInside]; |
| | | [self.deleteButton mas_remakeConstraints:^(MASConstraintMaker *make) { |
| | |
| | | cell.backgroundColor = [UIColor clearColor]; |
| | | cell.contentView.backgroundColor = [UIColor clearColor]; |
| | | cell.textLabel.text = @""; |
| | | if (self.mirrorFlipCommand && self.mirrorFlipCommand.length > 0) { |
| | | [cell.contentView addSubview:self.mirrorFlipView]; |
| | | __weak __typeof(self)weakSelf = self; |
| | | [self.mirrorFlipView configTitle:NSLocalizedString(@"api_mirror_flip", @"画面翻转") subTitle:NSLocalizedString(@"api_mirror_flip_trip", @"点击后视频画面会翻转展示,适合倒装的场景") click:^{ |
| | | [weakSelf mirrorFlipAction]; |
| | | }]; |
| | | } |
| | | [cell.contentView addSubview:self.deleteButton]; |
| | | [self.deleteButton addTarget:self action:@selector(deleteAction) forControlEvents:UIControlEventTouchUpInside]; |
| | | [self.deleteButton mas_remakeConstraints:^(MASConstraintMaker *make) { |
| | |
| | | } |
| | | |
| | | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { |
| | | return ((!self.isCatEye && indexPath.section == 8) || (self.isCatEye && indexPath.section == 6)) ? 92 : 50.; |
| | | return ((!self.isCatEye && indexPath.section == 8) || (self.isCatEye && indexPath.section == 6)) ? (self.mirrorFlipCommand && self.mirrorFlipCommand.length > 0 ? 192 : 92) : 50.; |
| | | } |
| | | |
| | | - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { |
| | |
| | | [self presentViewController:actionSheet animated:YES completion:nil]; |
| | | } |
| | | |
| | | - (void)mirrorFlipAction { |
| | | [[EZHttpUtil sharedManager] setPtzMiroor:self.deviceInfo.deviceSerial command:self.mirrorFlipCommand completion:^(ResponseData * _Nonnull responseData) { |
| | | NSLog(@"#######设置镜像翻转值返回结果:%@", [responseData yy_modelToJSONString]); |
| | | if (responseData.success) { |
| | | [UIView dd_showMessage:NSLocalizedString(@"api_mirror_flip_success", @"画面翻转成功")]; |
| | | } else { |
| | | [UIView dd_showMessage:responseData.message]; |
| | | } |
| | | }]; |
| | | } |
| | | |
| | | #pragma mark - Getter |
| | | - (UIButton *)deleteButton { |
| | | if (!_deleteButton) { |
| | |
| | | return _actionRightArrow; |
| | | } |
| | | |
| | | - (HDLEZMirrorFlipView *)mirrorFlipView { |
| | | if (!_mirrorFlipView) { |
| | | _mirrorFlipView = [[HDLEZMirrorFlipView alloc] initWithFrame:CGRectMake(0, 0, HDLEZ_APP_SCREEN_WIDTH, 100)]; |
| | | } |
| | | return _mirrorFlipView; |
| | | } |
| | | |
| | | @end |